如何在Windows上设置pthreads?

tme*_*ira 4 c windows mingw pthreads

我发现在Windows并行线程的实现在这里,但我无法得到它的工作的权利.谁能帮我安装pthreads?喜欢把DLL,.lib和.h文件放在哪里?

另外,作为一个环境,我不使用Visual Studio,而是使用Mingw的Codeblocks.

我通常在Linux上开发,但是这个项目必须在Windows上,我已经使用pthreads实现了一些代码,所以我不想使用'windows.h'中的Windows Threads.

Sid*_*osh 8

.dll可以进入PATH环境变量中列出的任何目录.

.lib文件可以进入LIB环境变量中列出的任何目录.

.h文件可以放在INCLUDE环境变量中列出的任何目录中.

另请参阅您分享的链接的常见问题解答页面.

阅读Q6,Q7,Q8.


win*_*nux 7

对于 Visual C++ 用户(不是 MingW),请按照以下步骤操作:

1)下载“ ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip

2)在解压文件夹中,打开子文件夹“Pre-built.2”,您应该看到以下文件:

  • “预建.2\dll\x64\pthreadVC2.dll”或“预建.2\dll\x86\pthreadVC2.dll”
  • “预建.2\lib\x64\pthreadVC2.lib”或“预建.2\lib\x86\pthreadVC2.lib”
  • “预建.2\include\pthread.h”
  • “预建.2\include\sched.h”
  • “预建.2\include\semaphore.h”

3) 对于 Visual Studio C++ x64 项目,转到项目属性并相应添加以下路径:

  • 其他 lib 文件添加“yourpath\Pre-built.2\lib\x64\”
  • 其他 dll 文件添加“yourpath\Pre-built.2\dll\x64\”
  • 其他包含文件添加“yourpath\Pre-built.2\include\”

根据您的项目构建(x64 或 x86)选择正确的文件。