我正在尝试在我的应用程序中使用示例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的实现-您是否忘记了在定义此例程的库中链接?

10-08 05:29