在 XCode 中链接 libuv 库

Linking libuv library in XCode

有没有人有在xcode中链接libuv的经验?我在 git 中创建了一个子模块,以便轻松更新库,但我不太清楚如何正确地将库添加到项目中以允许我包含 uv.h。任何帮助,我将不胜感激。

您应在 Xcode 的构建设置中添加 header libuv (/pathto/libuv/include) 的搜索路径。

您可以使用 GYP 为 libuv 生成一个 xcodeproj(如 libuv 的自述文件中所述)并将此 xcodeproj 添加到您的主 Xcode 项目中。

它可以通过一个简单的 shell 脚本自动执行(以便于更新)(假设您将 libuv 子模块放在 Externals/libuv 中,但可以更改):

git submodule update --init
git clone https://chromium.googlesource.com/external/gyp.git Externals/libuv/build/gyp
Externals/libuv/gyp_uv.py -f xcode

然后您将能够将 libuv 添加为依赖项并将库添加到 link 您的目标:

最后要做的是告诉Xcode libuv 的头文件在哪里: