2016-08-19 6 views
0

Я только что познакомился с libuv, и я попытался создать действительно простой проект в visual studio и скомпилировать его. Я построил проект libuv, как это было написано в документации. После завершения сборки я добавил в компоновщик файлы include из файлов libuv. Чем я добавил скомпилированный lib - libuv.lib.Скомпилировать простой проект C++ с помощью libuv в visual studio

я написал очень небольшую проблему только для целей компиляции:

#pragma comment (lib, "ws2_32.lib") 
#pragma comment(lib, "psapi.lib") 
#pragma comment(lib, "Iphlpapi.lib") 

#include "stdafx.h" 
#include <uv.h> 

uv_loop_t *loop; 

int main() { 

    loop = uv_default_loop(); 

    return 0; 
}  

Проблема заключается в том, что следующая ошибка всегда отображается вверх:

LNK2019 unresolved external symbol [email protected] referenced in function _uv__getpwuid_r LibuvThirdTest D:\LibuvTest\LibuvTest\libuv.lib(util.obj) 

Спасибо.

ответ

2

Это все библиотеки, с которыми мы связываемся в Windows, вам, вероятно, необходимо добавить прагмы для всех из них: advapi32, iphlpapi, psapi, shell32, user32, userenv, ws2_32.

(Список снят с uv.gyp)

+0

Это работает !!! Большое спасибо :) –

 Смежные вопросы

  • Нет связанных вопросов^_^