Windows平台第三方POSIX Threads(pthreads4w)详细安装步骤咨询
PThreads4W 详细安装步骤
以下是两种主流安装方式的实操步骤,可根据自己的使用场景选择:
方式一:使用包管理器快速安装(推荐新手使用)
- 使用vcpkg安装(C++项目通用)
- 确保本地已完成vcpkg的基础配置
- 执行对应安装命令:
32位版本:vcpkg install pthreads4w
64位版本:vcpkg install pthreads4w:x64-windows - 安装完成后vcpkg会自动完成IDE集成,项目中直接引入头文件
#include <pthread.h>即可调用接口
- 使用Chocolatey安装
- 打开管理员权限的PowerShell终端
- 执行安装命令:
choco install pthreads4w - 安装完成后手动将安装目录下的
include、lib文件夹路径添加到项目的头文件、库文件搜索路径即可
方式二:手动源码编译安装(适合自定义配置需求)
步骤1:获取源码
下载pthreads4w最新源码压缩包,解压到本地无中文、无空格的目录中步骤2:根据编译环境执行编译操作
使用Visual Studio编译- 打开对应版本的「Visual Studio 开发人员命令提示」工具,cd进入源码解压目录
- 按需选择编译命令执行:
编译32位静态库:nmake clean VC-static
编译64位静态库:nmake clean VC-static64
编译32位动态库:nmake clean VC
编译64位动态库:nmake clean VC64 - 编译完成后会在源码目录生成对应
.lib(静态库/动态库导入库)、.dll(动态库)文件,以及pthread.h、sched.h、semaphore.h三个核心头文件
使用MinGW编译
- 打开MinGW终端,cd进入源码解压目录
- 按需选择编译命令执行:
编译静态库:make clean GC-static
编译动态库:make clean GC-dll - 编译完成后会生成对应
.a(静态库/导入库)、.dll(动态库)和三个核心头文件
步骤3:项目配置
- 将三个核心头文件放到项目头文件搜索目录,或在IDE的「包含目录」配置中添加头文件所在路径
- 将生成的
.lib/.a文件放到项目库文件搜索目录,或在IDE的「库目录」配置中添加库文件所在路径 - 若使用动态库编译,需要把生成的
.dll文件放到最终可执行文件同目录,或添加到系统PATH环境变量中 - 静态链接场景需要在项目预处理定义中添加
PTW32_STATIC_LIB,避免编译时默认链接动态库
安装验证示例
编译运行以下测试代码,正常输出提示内容即代表安装配置成功:
#include <pthread.h> #include <stdio.h> void* test_thread(void* arg) { printf("pthreads4w 安装验证成功!\n"); return NULL; } int main() { pthread_t tid; pthread_create(&tid, NULL, test_thread, NULL); pthread_join(tid, NULL); return 0; }
内容的提问来源于stack exchange,提问作者Ingo
相关产品推荐
相关产品推荐

