я могу назвать приложение в OpenFrameworks чем-то другим, кроме testApp?

Я работаю с OpenFrameworks в первый раз (я тоже ржавый на C ++).

Я пытаюсь создать приложение с OFX, и я хочу называть свое приложение чем-то другим, кроме testApp. Я собираю код openCVExample, и везде я заменил testApp новым именем и переместил файлы из testApp.{h,cpp} в newname.{h,cpp},

Однако, когда я пытаюсь собрать (используя Microsoft Visual C ++ 2010 Express, если это имеет значение), я вижу, что testApp.cpp файл генерируется с содержанием newname.cpp и положить в мою папку src /. Сборка говорит, что testApp не является допустимым пространством имен во всех строках newname.cpp где я пытаюсь вызвать или определить функции-члены (я использую newname::functionName).

Я посмотрел на командную строку сборки, и она, похоже, не ищет testApp.cpp; Я также просмотрел компоновщик и другие материалы, но нигде не упоминал об этом. Это какая-то странная особенность OpenFrameworks?

1

Решение

В каталоге openframeworks есть приложение для создания проектов, которое сделает это за вас.

D: \ рабочее место \ of_v0073_vs2010_release \ projectGenerator \ projectGenerator.exe

Он также установит загруженные вами дополнения.

Примечание :: Это создает решения для VS 2010, я полагаю, это может быть открыто Express?

1

Другие решения

Вам нужно будет изменить экземпляры testApp на newname в нескольких местах:

  1. В testApp.h вам нужно изменить имя класса вашего приложения. Это, наверное, 5-я строка, которая выглядит как class testApp : public ofBaseApp

  2. В testApp.cpp вам необходимо изменить все определения функций, чтобы использовать пространство имен «newname». Это все линии, которые выглядят как void testApp::setup()

  3. В main.cpp вам нужно изменить аргумент в ofRunApp() от new testApp() в new newname()

Вы на самом деле не необходимо изменить имена файлов из testApp. {h, cpp}, хотя это все еще хорошая идея с точки зрения организации.

0

По вопросам рекламы [email protected]