windows配置pthread,在Gamp放在VS2015下调试的时候,遇到了这个问题,神坑,记录下来。
Pthread是由POSIX下的一套通用的线程库,它在linux平台下被广泛的支持,而却不支持windows平台,但pthreads-w32为此提供了解决方案,本文将简单介绍如何在windows下安装pthread-w32
安装系统:windows7 64位系统
使用平台:Microsoft Visual Studio 2008
配置软件:Pthreads-w32
官网地址:http://sourceware.org/pthreads-win32/
下载地址:ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip
(在这里选择了 pthreads-w32-2-9-1 版本)
1、下载软件解压后,看到有以下三个文件夹
2、本次主要用到的是文件夹“Pre-built.2”下的“dll”文件夹(动态链接库) ,“include”文件夹(头文件)和 “lib”文件夹(静态链接库)
3、配置动态连接库:将”dll”文件夹下有”x64”和”x86”两个文件夹; 把”x64”文件夹下的两个文件拷贝到C:\Windows\System32; 把”x86”文件夹下的五个文件,拷贝到C:\Windows\SysWOW64****意:千万不能将这些文件拷贝反位置,否则,程序运行时会提示说找不到对应的dll文件)
拷贝”x64”文件夹内容:
拷贝”x86”文件夹内容:
4、配置头文件:直接把”include”文件夹中的三个文件直接拷贝到Visual Studio的默认路径的头文件中,即VC->include文件夹下。例如我的VS2008安装在D盘,即将”include”中文件拷贝到 D:\VS2008\VC\include下。
5、配置静态库:根据需要,分别把”lib”文件夹下的”x86”文件夹的内容(或”x64”文件夹的内容)直接拷贝到Visual Studio的默认lib寻找路径中,即VC->lib中。例如我的VS2008安装在D盘,即库文件拷贝到 D:\VS2008\VC\lib下。
当出现:fatal error LNK1104: 无法打开文件“pthreadVC2.lib”时是代表无法链接到静态库,此时可以使用配置VS方法进行链接,具体如下:
右键项目,选择属性;然后在属性页面左侧标签栏中单击”链接器”,并在”链接器”页面中点击“附加库目录”;最后在“附加库目录”中选择存放静态库的路径