我想在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.
答案 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 libuv的头文件在哪里: