在 visual studio 中使用 libuv 编译简单的 c++ 项目

Compile simple c++ project using libuv in visual studio

我刚刚熟悉了 libuv,我尝试在 visual studio 中创建非常简单的项目并编译它。 我像文档中写的那样构建了 libuv 项目。 构建完成后,我在链接器中添加了来自 libuv 文件的包含文件。比我添加编译的库 - libuv.lib.

为了编译,我写了一个非常小的问题:

#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 __imp__GetUserProfileDirectoryW@12 referenced in function _uv__getpwuid_r    LibuvThirdTest  D:\LibuvTest\LibuvTest\libuv.lib(util.obj)

谢谢。

这些是我们 link 在 Windows 上使用的所有库,您可能需要为所有库添加编译指示:advapi32、iphlpapi、psapi、shell32、user32、userenv、ws2_32.

(列表取自uv.gyp)