libuv windows 下编译及使用出现的问题(异步IO)
1. 下载源码:http://dist.libuv.org/dist/
我下载的是 v1.8.0 版本,打开可看见四个文件,如下:
说明:.tar.gz 版本的是可以在Linux和Windows下编译的源码文件,以 .exe 结尾的是安装文件,Windows下根据自己的需要选择。但是要强调的是,.exe 结尾的程序安装以后在 vs2008 等较低级版本的VS上使用时,虽然可以编译过去,但运行时往往会出现缺少运行时库。这个时候要安装 microsoft visual c++ 2015 RC redistributable(x86或x64) ,自己在网上下载。但有时会出现安装失败,应该是系统缺少补丁包。所以我下载了 libuv-v1.8.0.tar.gz 用 vs2008 来编译。
2. 解压后,打开 vcbuild.bat 文件,删除到只剩 vs2008,如果用别的版本的VS,根据自己的需要删除。
3. 在cmd窗口中运行 vcbuild.bat 文件。就出现了vs2008的项目文件,用vs2008打开编译即可。
4. 使用时出现libuv的链接错误:就像下面这样(一般不止是这样)
libuv.lib(util.obj) : error LNK2001: 无法解析的外部符号 __imp__GetUserProfileDirectoryW@12
等等,这是由于 libuv 运行时必须的库没有在程序中添加,只需要在相应的 .cpp 文件中添加如下:
#pragma comment(lib,"ws2_32.lib")
#pragma comment(lib,"libuv.lib")
#pragma comment(lib, "IPHLPAPI.lib")
#pragma comment(lib, "Psapi.lib")
#pragma comment(lib, "Userenv.lib")
说明:如果不行,可能还需要添加别的库文件。
http://blog.csdn.net/lc250123/article/details/54135496
最新文章
- Winform文件下载之WinINet
- 在MacOS和iOS系统中使用OpenCV
- 锋利的jQuery-3--css(";height";)和.height()的区别
- 软/硬链接指令:ln
- BZOJ 1143 1143: [CTSC2008]祭祀river 最长反链
- SICP 习题 (1.8) 解题总结
- ASP.NET菜鸟之路之Response小例子
- 【转】关于UItableViewCell的accessoryType属性
- hdu 4932 Miaomiao&;#39;s Geometry(暴力)
- Java IO 节点流 ByteArrayInput/OutputStream
- 纯Socket(BIO)长链接编程的常见的坑和填坑套路
- django+Python数据库利用Echarts实现网页动态数据显示
- PHP 反射类学习记录
- 理解 Node.js 的 Event loop
- HTML文档编写规范
- Java中的基本类型转换,数据溢出原理
- Linux启动过程简述
- JavaScript实现iphone时钟
- python 小程序,替换文件中的字符串
- POJ 2976 3111(二分-最大化平均值)
热门文章
- 【Redis源代码剖析】 - Redis内置数据结构之压缩字典zipmap
- ios开发网络学习十二:NSURLSession实现文件上传
- [Linux] Search the contents of files using grep
- php实现求二进制中1的个数(右移、&;、int32位)(n = n &; (n - 1);)
- Android 带文字的图片分享
- Java IO流经典练习题(mark用)
- 一步步学习Linux多任务编程
- 【hdu 1864】最大报销额
- [Angular] Dynamic component's instance and sorting
- js进阶 9-9 html控件如何实现回车键切换焦点