我正在尝试设置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项目的屏幕截图:
答案 0 :(得分:1)
按照libspotify随附的README
文件中的说明进行操作。我在下面列出了这些:
将libspotify.framework拖放到项目导航器中的“Frameworks”组。选中“将项目复制到目标组的文件夹(如果需要)”。
在项目导航器中,选择您的项目。选择目标并选择“构建阶段”选项卡。
点击“添加构建阶段 - >添加复制文件”。
在“复制文件”组中选择目标“框架”。
您可能希望通过双击标题重命名此构建阶段。将其命名为“复制框架”。
从项目导航器中拖动libspotify.framework并将其放入“复制框架”组中。
生成。您可以通过右键单击项目导航器中“产品”下的.app并在菜单中选择“在Finder中显示”来确认上述方法。右键单击应用程序包,然后选择“显示包内容”。验证其中是否包含Contents / Frameworks / libspotify.framework文件夹。
当您包含API标头时,请执行以下操作:
#include <libspotify/api.h>