将xPd添加到现有openframeworks android项目时出错:架构x86_64的未定义符号

时间:2015-11-04 08:57:11

标签: android c++ xcode openframeworks

我已经使用OF构建了一个Android应用程序,我想从ofxPd添加功能。该应用程序一直有效,直到我添加了.xd。

我已将ofxPd文件夹添加到项目的addons文件夹中,还添加了标题搜索路径的路径。我还添加了其他C标志(-DPD -DHAVE_UNISTD_H -DUSEAPI_DUMMY)。

但是,我无法使其工作,我收到此错误,我不知道如何解决?

Undefined symbols for architecture x86_64:
  "ofApp::audioReceived(float*, int, int)", referenced from:
      vtable for ofApp in ofApp.o
  "ofApp::audioRequested(float*, int, int)", referenced from:
      vtable for ofApp in ofApp.o
  "non-virtual thunk to ofApp::audioRequested(float*, int, int)", referenced from:
      vtable for ofApp in ofApp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

你能告诉我我做错了什么或我能做些什么来解决它?

如果按照here的建议,我创建了一个新项目,我会添加相同的插件,并替换文件main.cppofApp.cpp和{{1}中的代码},我收到错误:ofApp.h

1 个答案:

答案 0 :(得分:0)

  • 你可以毫无问题地运行其中一个ofxPD示例吗?

您可以尝试的一些初步内容

  • 我发现你可能错过了一个需要的标志:DHAVE_ALLOCA_H
  • 您确定在ofApp.cpp文件中定义了“audioReceived”吗?

根据我的经验,“非虚拟thunk ...”通常意味着定义了一个未实现的虚拟成员函数...(因此vtable错误)。

<强>参考

https://github.com/danomatika/ofxPd