成功實現在VS2017下編譯含 的代碼:


  • 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了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM