我正在尝试在我的应用程序中使用示例iPhone应用程序AQOfflineRenderTest的功能(该应用程序并不重要,我只是觉得值得一提)。我有一个C ++文件,其方法称为:
void DoAQOfflineRender(CFURLRef sourceURL, CFURLRef destinationURL)
我试图从我的Cocoa Objective-C类中调用它。我上面引用的示例应用程序通过在头文件中声明方法来做到这一点,如下所示:
- (IBAction)doSomethingAction:(id)sender;
@end
void DoAQOfflineRender(CFURLRef sourceURL, CFURLRef destinationURL);
在实现文件中,我调用doSomethingAction,后者调用renderAudio并执行相同的代码:
DoAQOfflineRender(sourceURL, destinationURL);
当我执行我得到错误:
_DoAQOfflineRender”,引用自:
-myViewController.o中的[myViewController renderAudio]
找不到符号
collect2:ld返回1退出状态
我是否缺少对此C ++类的引用?它没有在示例应用程序中指定一个,但可以运行。
请帮忙,谢谢!
乔
最佳答案
您缺少的是DoAQOfflineRender
的实现-您是否忘记了在定义此例程的库中链接?