由于c++本身跨平台跨的就比较蛋疼。这里只是写了vs2012旗舰版,系统为window 7环境下libuv相关项目的开发配置:
说下libuv在win下开发使用的步骤:
1.编译库,从github上下载libuv-1.2.0版本(当前最新),解压后使用其自带的(vcbuild.bat)编译脚本进行编译。
编译过程分两个主要部分。1,从github下载gyp,2.使用vs2012的编译器进行编译。这些都是自动完成的。
有时候从github上拉取gyp的代码可能会报网络错误,多执行几次就好了。编译完成后会在当前目录生成一个Debug目录。
Debug/lib/libuv.lib就是编译好的库文件。
到这里需要注意的是要配置好python27的路径。可以直接将python27/python.exe直接添加到path即可。
2.编译完成,在vs2012中创建新的win32 console工程。然后将libuv.lib的库文件复制到改工程的根目录下。
然后在main.cpp的头部添加如下代码:
#pragma comment(lib, "libuv.lib")
#pragma comment(lib, "IPHLPAPI.lib")
#pragma comment(lib, "Psapi.lib")
#include <Winsock2.h>
具体内容如图所示:
2、添加库的头文件
选中当前项目->右键->属性->配置属性,将libuv目录下的include目录添加到项目中。如图所示:
3.设置链接库需要忽略的库和默认的库,直接上图了。
如果你不按上面的步骤来走,可能会出现 error LINK2009, error LINK2001,error LINK2005的连接错误。