如何在C ++应用程序中设置Xcode5以使用框架包

时间:2014-05-31 17:30:57

标签: xcode frameworks xcode5 spotify

我正在尝试设置Xcode5来创建一个使用libspotify.framework SDK的C ++应用程序。我尝试了几种将框架添加到构建阶段,更改搜索路径等的组合。程序将构建但在运行时失败会抛出错误(如下所示)。

到目前为止,在我的编程经验中,我已经能够将静态库链接到Xcode C ++程序,但这是我第一次尝试将* .framework库链接到C ++程序。

有人能指出如何在简单的C ++控制台应用程序中包含* .framework的分步说明吗?我很确定这是一个“C”库,所以它应该是可能的,对吗?

简单程序:

#include <iostream>
#include "api.h"

int main(int argc, const char * argv[])
{
    // do some simple thing with the api
    return 0;
}

运行时错误:

  

dyld:未加载库:   @loader_path /../框架/ libspotify.framework / libspotify
  参考自:   /用户/ MJB /桌面/ SpotifyTest / DerivedData / SpotifyTest /建设/产品/调试/ SpotifyTest   原因:未找到图像程序以退出代码结束:9(lldb)

Xcode项目的屏幕截图: Screenshot of the Xcode Project

1 个答案:

答案 0 :(得分:1)

按照libspotify随附的README文件中的说明进行操作。我在下面列出了这些:

  1. 将libspotify.framework拖放到项目导航器中的“Frameworks”组。选中“将项目复制到目标组的文件夹(如果需要)”。

  2. 在项目导航器中,选择您的项目。选择目标并选择“构建阶段”选项卡。

  3. 点击“添加构建阶段 - >添加复制文件”。

  4. 在“复制文件”组中选择目标“框架”。

  5. 您可能希望通过双击标题重命名此构建阶段。将其命名为“复制框架”。

  6. 从项目导航器中拖动libspotify.framework并将其放入“复制框架”组中。

  7. 生成。您可以通过右键单击项目导航器中“产品”下的.app并在菜单中选择“在Finder中显示”来确认上述方法。右键单击应用程序包,然后选择“显示包内容”。验证其中是否包含Contents / Frameworks / libspotify.framework文件夹。

  8. 当您包含API标头时,请执行以下操作:

    #include <libspotify/api.h>