Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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
向Xcode项目添加库_Xcode_Macos - Fatal编程技术网

向Xcode项目添加库

向Xcode项目添加库,xcode,macos,Xcode,Macos,我想将libevent库添加到我的Xcode项目中。我想将其包含在可执行文件中,因为默认情况下,libevent不会安装在Mac OS X上 我可以使用/configure&&make从源代码编译库。我希望找到一个。一个库文件,但没有。那我该怎么办?哪些文件是相关的,如何将它们添加到Xcode 很抱歉问了这个非常基本的问题,但我甚至不知道从哪里开始。首先,让我们看看您的库是否真正建成。在终端中,键入cd/,然后键入find-命名为libevent\*-print并查看libevent.a文件的路

我想将
libevent
库添加到我的Xcode项目中。我想将其包含在可执行文件中,因为默认情况下,
libevent
不会安装在Mac OS X上

我可以使用
/configure&&make
从源代码编译库。我希望找到一个
。一个
库文件,但没有。那我该怎么办?哪些文件是相关的,如何将它们添加到Xcode


很抱歉问了这个非常基本的问题,但我甚至不知道从哪里开始。

首先,让我们看看您的库是否真正建成。在终端中,键入
cd/
,然后键入
find-命名为libevent\*-print
并查看libevent.a文件的路径是否实际出现

如果找不到,请尝试从库源代码的顶层运行
sudo make install
,然后该库可能最终安装在
/usr/local/lib
或其他适当的位置


一旦找到库,就可以在Xcode中将它拖放到项目的文件列表中。或者您可以在项目的链接设置中包含
-levent

请注意,Xcode有一个令人讨厌的“特性”,即如果它同时看到库的动态和静态版本,它将始终与动态版本相链接,即使您在项目中指定了静态版本(.a)。无法覆盖此“feafure”,您必须将动态feafure从库搜索路径中移出或删除。

是的,它确实已生成,但位于隐藏目录中。如果我执行
sudo make install
,然后像往常一样包含它,库会被复制到我的可执行文件中吗?如果它是一个静态库(即以
.a
结尾的文件),那么它将与二进制文件链接。如果它是一个动态库,那么您必须进行显式复制,并将该库包含到构建的产品中。