2017-04-21 221 views
0

編輯:NEVERMIND - 我已經成功地解決了這個問題,將頭部的副本放在編譯器可以找到它的地方。然而,cmake-gui中的其他構建錯誤不斷引用舊錯誤日誌文件中的舊構建錯誤,使我誤以爲我沒有解決問題。如何告訴CMake在哪裏可以在Windows上找到pthread.h

一旦七天的賞金期過期,我會關閉這個問題。


我試圖創建一個通過並行線程,Win32使用pthreads的一個Linux庫的一個Windows端口,但我有告訴CMake的在哪裏可以找到pthreads.h問題。有誰知道如何指導CMAKE查看pthreads.h的特定位置?還有庫文件?

或者,是否有某種神奇的全球包含目錄我可以使用?

+0

鏈接,我不知道它是否會起作用。 https://cmake.org/cmake/help/v3.0/command/include_directories.html –

回答

1

例如,在CMakeLists.txt中,可以使用INCLUDE_DIRECTORIES來包含路徑。

INCLUDE_DIRECTORIES([AFTER|BEFORE] [SYSTEM] dir1 dir2 ...) 

,你可以添加的pthread.h與此link path當你想鏈接庫:

LINK_DIRECTORIES(directory1 directory2 ...) 
TARGET_LINK_LIBRARIES(target library1<debug | optimized> library2...) 

here,它說,你可以用libwinpthread.a

相關問題