как установить библиотеку С++ libuv на OS X?

я хочу установить libuv на OS X, но когда я

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.

person Leviathan    schedule 20.01.2016    source источник
comment
Какую команду вы использовали для компиляции? Похоже, что в последней версии OS X (из-за Xcode?) вам нужно добавить -I/usr/local/include к флагу компилятора.   -  person Hiura    schedule 20.01.2016


Ответы (3)


Ответы из здесь могут помочь вам...

$ g++ -luv main.cc

Or

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

Да : -I/usr/local/include помог мне. Но один момент добавьте эти флаги компилятора не в проект, а в sdk

person Nicolai Trandafil    schedule 09.04.2016

Если вы хотите использовать Xcode, вы можете добавить libuv в качестве подмодуля Git (git submodule add https://github.com/libuv/libuv Externals/libuv) и использовать GYP для создания xcodeproj для libuv (как описано в README libuv) и добавить этот xcodeproj в свой основной проект Xcode.

Его можно автоматизировать (для простоты обновления) с помощью простого сценария оболочки (предполагается, что вы поместили подмодуль 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

Последнее, что нужно сделать, это сообщить Xcode, где находятся заголовки libuv:

Конфигурация заголовков

см. этот пост

person abidon    schedule 17.08.2016