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

时间:2016-01-20 09:26:15

标签: c++ libevent libuv

我想在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.

3 个答案:

答案 0 :(得分:0)

来自here的答案可能对您有帮助......

$ g++ -luv main.cc

或者

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

答案 1 :(得分:0)

是的:-I/usr/local/include帮助了我。 但有一点是将这个编译器标志添加到项目中而不是在sdk

答案 2 :(得分: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

See this post