Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C++应用程序中设置XCODE5使用框架包_Xcode_Frameworks_Xcode5_Spotify - Fatal编程技术网

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

如何在C++应用程序中设置XCODE5使用框架包,xcode,frameworks,xcode5,spotify,Xcode,Frameworks,Xcode5,Spotify,我试图建立XCODE5来创建一个使用LISPTIFIFY框架SDK的C++应用程序。我尝试了几种组合,包括将框架添加到构建阶段、更改搜索路径等。程序将构建,但在运行时失败,并在下面抛出一个错误 到目前为止,在我的编程经验中,我已经能够将静态库链接到XCODE C++程序中,但这是我第一次尝试将A*.Framework库链接到C++程序。 谁能指出如何在简单的C++控制台应用程序中包含一个**框架的分步说明?我很确定这是一个C库,所以它应该是可能的,对吗 简单程序: #include <io

我试图建立XCODE5来创建一个使用LISPTIFIFY框架SDK的C++应用程序。我尝试了几种组合,包括将框架添加到构建阶段、更改搜索路径等。程序将构建,但在运行时失败,并在下面抛出一个错误

到目前为止,在我的编程经验中,我已经能够将静态库链接到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标准的软件包来构建你的应用程序——用户不喜欢你在整个系统中安装框架。