代码改变世界

Microsoft Visual Studio 2017 编译最新版 libuv 1.x 并且生成 LIB 和 DLL 两种模式

2018-04-28 10:07  9571  阅读(861)  评论(0编辑  收藏  举报

 

 

以为昨天晚上编译通过就可以了,哪知道,早上编译DLL的一车的报错

今天开始逐个解决,终于把引用的问题一亿解决了,具体步骤如下

1 在 Windows 平台下编译出错,显示导出未定义,打开 uv-win.h

2 在 #include <windows.h> 的下方添加如下内容

#pragma comment(lib, "User32.lib")
#pragma comment(lib, "IPHLPAPI.lib")
//这个库存在平台差异
//微软官方链接
//https://msdn.microsoft.com/en-us/library/windows/desktop/ms683219(v=vs.85).aspx
#pragma comment(lib, "Psapi.lib")
#pragma comment(lib, "Userenv.lib")
#pragma comment(lib,"Advapi32.lib")
#pragma comment(lib,"ws2_32.lib")

或者这样

//使用->属性->链接器->附加目录库添加 (实际测试好像没起作用)
//userenv.lib;msvcrtd.lib;advapi32.lib;iphlpapi.lib;psapi.lib;shell32.lib;user32.lib;ws2_32.lib

 

3 之后使用

使用->属性->C/C++->运行库(多线程调试(/MTD))

进行编译

 

最后上图,有图有真相

 

 

by 9571

2018年4月28日10:06:12