如何在C++应用程序中设置XCODE5使用框架包
我试图建立XCODE5来创建一个使用LISPTIFIFY框架SDK的C++应用程序。我尝试了几种组合,包括将框架添加到构建阶段、更改搜索路径等。程序将构建,但在运行时失败,并在下面抛出一个错误如何在C++应用程序中设置XCODE5使用框架包,xcode,frameworks,xcode5,spotify,Xcode,Frameworks,Xcode5,Spotify,我试图建立XCODE5来创建一个使用LISPTIFIFY框架SDK的C++应用程序。我尝试了几种组合,包括将框架添加到构建阶段、更改搜索路径等。程序将构建,但在运行时失败,并在下面抛出一个错误 到目前为止,在我的编程经验中,我已经能够将静态库链接到XCODE C++程序中,但这是我第一次尝试将A*.Framework库链接到C++程序。 谁能指出如何在简单的C++控制台应用程序中包含一个**框架的分步说明?我很确定这是一个C库,所以它应该是可能的,对吗 简单程序: #include <io
到目前为止,在我的编程经验中,我已经能够将静态库链接到XCODE C++程序中,但这是我第一次尝试将A*.Framework库链接到C++程序。
谁能指出如何在简单的C++控制台应用程序中包含一个**框架的分步说明?我很确定这是一个C库,所以它应该是可能的,对吗
简单程序:#include <iostream>
#include "api.h"
int main(int argc, const char * argv[])
{
// do some simple thing with the api
return 0;
}
运行时错误:
dyld:未加载库:
@加载程序\路径/。/Frameworks/libspotify.framework/libspotify
引用自:
/用户/mjb/Desktop/SpotifyTest/DerivedData/SpotifyTest/Build/Products/Debug/SpotifyTest
原因:找不到映像程序结束,退出代码:9lldb
Xcode项目的屏幕截图:
按照libspotify提供的自述文件中的说明进行操作。我已包括以下内容: 将libspotify.framework拖放到项目导航器中的Frameworks组中。如果需要,请选中将项目复制到目标组的文件夹中 在项目导航器中,选择您的项目。选择目标并选择构建阶段选项卡 单击添加构建阶段->添加复制文件 在“复制文件”组中选择目标框架 您可能希望通过双击标题来重命名此构建阶段。将其命名为复制框架 从项目导航器中拖动libspotify.framework,并将其放到“复制框架”组中 建造。您可以通过右键单击项目导航器中“产品”下的.app并在菜单中选择“在Finder中显示”来确认上述操作是否有效。右键单击应用程序包并选择“显示包内容”。验证其中是否有Contents/Frameworks/libspotify.framework文件夹 包含API标头时,请按如下方式执行:
#include <libspotify/api.h>
看起来该框架应该位于.app捆绑包的Frameworks文件夹中,应用二进制文件位于其通常的.app位置,但是您使用的是命令行工具目标。您还针对libspotify映像本身而不是.framework进行了链接。在自述文件中的libspotify包根文件夹中有逐步说明,这可能与.framework重复。上面写的是Xcode 4,但它适用于Xcode 5牙套,我不知道这些说明都在下载的资料中。不幸的是,我从来没有建立过一个.app包,只知道如何编写C++控制台应用程序和静态库,所以我不确定这些步骤是否适用。如果你没有制作一个标准的Mac OS X应用程序包,你将有一段时间不太好- LIbSpStand,许多Mac OS X框架被设计成应用程序包的一部分。上面一条评论中链接的答案会让你走上正确的道路,但如果你打算发布这个应用程序,我郑重建议你使用Mac OS X标准的软件包来构建你的应用程序——用户不喜欢你在整个系统中安装框架。