在 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)
我刚刚熟悉了 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)