1

我第一次使用 OpenFrameworks(我对 C++ 也很生疏)。

我正在尝试使用 OFX 构建一个应用程序,并且我想将我的应用程序称为 testApp 以外的名称。我正在构建 openCVExample 代码,我已经用新名称替换了任何地方的 testApp 并将文件testApp.{h,cpp}newname.{h,cpp}.

但是,当我尝试构建时(使用 Microsoft Visual C++ 2010 Express,如果这会有所不同),我看到testApp.cpp文件正在生成,其中包含 src/ 文件夹中的内容newname.cpp并将其放入我的 src/ 文件夹中。我也被构建所困扰,说 testAppnewname.cpp在我试图调用或定义成员函数的所有行上都不是有效的命名空间(我正在使用newname::functionName)。

我查看了构建命令行,它似乎没有在寻找testApp.cpp;我还查看了链接器和其他东西,但没有看到那里提到它。这是 OpenFrameworks 的一些奇怪的功能吗?

4

2 回答 2

1

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

D:\workspace\of_v0073_vs2010_release\projectGenerator\projectGenerator.exe

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

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

于 2013-02-11T17:31:57.917 回答
0

您需要在几个地方将“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} 更改文件的名称,尽管从组织的角度来看这仍然是一个好主意。

于 2012-12-27T00:23:42.403 回答