向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
结尾的文件),那么它将与二进制文件链接。如果它是一个动态库,那么您必须进行显式复制,并将该库包含到构建的产品中。