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

Compile simple c++ project using libuv in visual studio

本文关键字:简单 编译 c++ 项目 libuv visual studio      更新时间:2023-10-16

我刚刚熟悉libuv,我试着在visual studio中创建一个非常简单的项目并编译它。我像文档中写的那样构建libuv项目。构建完成后,我在链接器中添加了libuv文件中的include文件。然后我添加了编译后的库- 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:LibuvTestLibuvTestlibuv.lib(util.obj)

谢谢。

这些是我们在Windows上链接的所有库,您可能需要为所有这些库添加pragmas: advapi32, iphlpapi, psapi, shell32, user32, userenv, ws2_32。

(列表取自uv. yp)