Я работаю с 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?
В каталоге openframeworks есть приложение для создания проектов, которое сделает это за вас.
D: \ рабочее место \ of_v0073_vs2010_release \ projectGenerator \ projectGenerator.exe
Он также установит загруженные вами дополнения.
Примечание :: Это создает решения для VS 2010, я полагаю, это может быть открыто Express?
Вам нужно будет изменить экземпляры testApp на newname в нескольких местах:
В testApp.h вам нужно изменить имя класса вашего приложения. Это, наверное, 5-я строка, которая выглядит как class testApp : public ofBaseApp
В testApp.cpp вам необходимо изменить все определения функций, чтобы использовать пространство имен «newname». Это все линии, которые выглядят как void testApp::setup()
В main.cpp вам нужно изменить аргумент в ofRunApp()
от new testApp()
в new newname()
Вы на самом деле не необходимо изменить имена файлов из testApp. {h, cpp}, хотя это все еще хорошая идея с точки зрения организации.