- VS2017配置使用#<pthread.h> https://blog.csdn.net/cry1994/article/details/79115394(原來SystemWow64里面存儲的是32的文件.)
- 配置后遇到的錯誤及解決方法:
- pthread.h中報錯:C2011 “timespec”:“struct”類型重定義
- 解決方法:在
#if !defined( PTHREAD_H )
#define PTHREAD_H
下面加上
#define HAVE_STRUCT_TIMESPEC //這將告訴pthreads的,Win32頭,你已經有一個適當的timespec,並會讓你的代碼編譯正常。
- obj錯誤: 無法解析的外部符號 __imp__pthread_create,該符號在函數 _main 中被引用
- 解決方法: 在.cpp文件
#include <iostream>
#include <pthread.h>
using namespace std;
下邊加上
#pragma comment(lib, "pthreadVC2.lib")//表示鏈接pthreadVC2.lib這個庫。 和在工程設置里寫上鏈入Ws2_32.lib的效果一樣, 不過 這種方法寫的 程序別人在使用你的代碼的時候就不用再設置工程settings了