如何在OS X上安装C++库libuv?

4
我想在OS X上安装libuv,但当我...
brew install libuv 

然后我写了一个简单的演示:
#include <stdio.h>
#include <uv.h>
int main() {
    uv_loop_t *loop = uv_loop_new();
    printf(“Now quitting.\n”);
    uv_run(loop, UV_RUN_DEFAULT);
    return 0;
 }

始终出现错误:

main.cc:2:10: fatal error: 'uv.h' file not found
#include <uv.h>
     ^
1 error generated.

你用什么命令编译的?看起来在最近的OS X版本(由于Xcode?)中,你需要将-I/usr/local/include添加到编译器标志中。 - Hiura
3个回答

0

这里的答案可能会对你有所帮助...

$ g++ -luv main.cc

或者

$ g++ -o main main.cc build/Release/libuv.a -framework CoreFoundation -framework CoreServices

0

是的:-I/usr/local/include 帮助了我。 但需要指出的是,将这个编译器标志添加到 SDK 而非项目中。


0

如果您想使用Xcode,可以将libuv作为Git子模块添加(git submodule add https://github.com/libuv/libuv Externals/libuv),并使用GYP为libuv生成xcodeproj(如libuv的README中所述),然后将此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添加为依赖项,并将其链接到目标库中:

Xcode configuration

最后一件要做的事情是告诉Xcode libuv头文件的位置:

Headers configuration

查看此帖子


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接