我可以在OpenFrameworks中调用除testApp以外的应用程序吗?

时间:2012-12-26 17:48:20

标签: c++ visual-studio-2010 openframeworks

我第一次使用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的一些奇怪功能吗?

2 个答案:

答案 0 :(得分:1)

在openframeworks目录中有一个项目创建者应用程序,它将为您执行此操作。

d:\工作空间\ of_v0073_vs2010_release \ projectGenerator \ projectGenerator.exe

它还会设置您下载的插件。

注意::它为VS 2010创建解决方案,我假设可以通过Express打开它?

答案 1 :(得分:0)

您需要在少数几个地方将“testApp”的实例更改为“newname”:

  1. 在testApp.h中,您需要更改应用的类名。这可能是第5行,看起来像class testApp : public ofBaseApp

  2. 在testApp.cpp中,您需要更改所有函数定义以使用“newname”命名空间。这些是所有看起来像void testApp::setup()

  3. 的行
  4. 在main.cpp中,您需要将ofRunApp()中的参数从new testApp()更改为new newname()

  5. 你实际上必须从testApp。{h,cpp}更改文件的名称,尽管从组织的角度来看它仍然是一个好主意。