2015-11-30 7 views
9

Ich habe überall hin und ich kann nicht herausfinden, wie CLion die lpthread-Bibliothek zu verknüpfen. Ich weiß, dass w/gcc Sie nur -lpthread eingeben können, aber ich muss ein Debuggen in CLion durchführen.Link zu PThread-Bibliothek mit CMake (in CLion)

Hier ist meine aktuelle CMakeLists Datei:

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

Dies ist über CMake, und nicht über Makefile oder CLion ... –

Antwort

13

Ändern Sie diese Zeile

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

Das hat bei mir nicht funktioniert – Pubudu

+0

das funktioniert! Danke vielmals! –

16

Sie verwenden sollten target_link_libraries:

target_link_libraries(lab4 pthread) 
+0

@somecbusnerd: Wenn meine Antwort Ihnen geholfen hat, ziehen Sie in Betracht, es zu akzeptieren. –

+0

Hinweis: Möglicherweise muss zuvor auch 'find_package (Threads REQUIRED)' angegeben werden (Quelle: http://stackoverflow.com/a/40102044/997940) –

4

Für C:

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pthread")