2015-11-30 13 views
9

私はすべてを見てきましたが、CLIONにlpthreadライブラリをリンクさせる方法を理解できません。私はg/wccを-lpthreadとタイプするだけでよいことを知っていますが、CLionでデバッグを行う必要があります。CMakeを使用したpthreadライブラリへのリンク(CLion内)

は、ここに私の現在のCMakeListsファイルです:

cmake_minimum_required(VERSION 3.3) 

project(lab4) 

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 

include_directories(/usr/include/) 
link_directories(/usr/include/) 

set(SOURCE_FILES lab4_v2.c) 
add_executable(lab4 ${SOURCE_FILES}) 
+0

これはCMakeについてであり、makefileやCLionについてではありません。 –

答えて

13

変更するには、使用すべき

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread") 
+0

これは私にとってはうまくいかなかった – Pubudu

+0

that works!どうもありがとう! –

16

このラインtarget_link_libraries

target_link_libraries(lab4 pthread) 
+0

@somecbusnerd:私の答えがあなたを助けたら、それを受け入れることを検討してください。 –

+0

注:その前に 'find_package(Threads REQUIRED)'を指定する必要があるかもしれません(ソース:http://stackoverflow.com/a/40102044/997940) –

4

Cの場合:

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pthread") 
関連する問題