编译并链接pthreads-win32静态库

pthreads-win32是windows下的pthread库,默认链接dll,因此在使用该库的程序都需要带上一个动态库pthreadVC2.dll。程序运行时会报告“应用程序无法正常启动 0xc000007b”的错误。


首先编译静态库:

pthreads-win32网站:https://sourceware.org/pthreads-win32

pthreads-win32下载:从ftp://sources.redhat.com/pub/pthreads-win32 下载最新的版本(当前是pthreads-w32-2-9-1-release)

解压后用VS2008打开pthreads.2目录下的pthread.dsw:

在“常规”选项页的配置类型选择“静态库(.lib)”;

在“c/c++”选项页的预处理器定义删除_USRDLL和PTW32_BUILD,添加PTW32_STATIC_LIB;

生成pthread.lib。



然后链接静态库:

将pthread.lib拷贝到工程目录,在预处理器定义中添加PTW32_STATIC_LIB,附加依赖项添加Ws2_32.lib及pthread.lib。


参考:http://blog.csdn.net/win32asn/article/details/2346430

你可能感兴趣的:(编译并链接pthreads-win32静态库)