我第一次使用OpenFrameworks(我在C ++也生气了)。
我正在尝试使用OFX构建应用程序,并且我想将我的应用程序称为testApp之外的其他内容。我正在构建openCVExample代码,并且我已使用新名称替换了testApp,并将文件从testApp.{h,cpp}
移至newname.{h,cpp}
。
但是,当我尝试构建时(使用Microsoft Visual C ++ 2010 Express,如果这有所不同),我看到testApp.cpp
文件正在使用newname.cpp
的内容生成并放入我的文件中src /文件夹。我也对这个构建感到困惑,因为我试图调用或定义成员函数{我正在使用newname.cpp
),newname::functionName
中的所有行上的testApp都不是有效的命名空间。 / p>
我查看了构建命令行,它似乎没有找到testApp.cpp
;我也查看了链接器和其他东西,但是没有看到它在那里的任何地方提到过。这是OpenFrameworks的一些奇怪功能吗?
答案 0 :(得分:1)
在openframeworks目录中有一个项目创建者应用程序,它将为您执行此操作。
d:\工作空间\ of_v0073_vs2010_release \ projectGenerator \ projectGenerator.exe
它还会设置您下载的插件。
注意::它为VS 2010创建解决方案,我假设可以通过Express打开它?
答案 1 :(得分:0)
您需要在少数几个地方将“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}更改文件的名称,尽管从组织的角度来看它仍然是一个好主意。