2015-11-30 21 views
9

Ho cercato ovunque e non riesco a capire come ottenere CLion per collegare la libreria lpthread. So che w/gcc puoi semplicemente digitare -lpthread, ma ho bisogno di fare un po 'di debug in CLion.collegamento alla libreria pthread utilizzando CMake (in CLion)

Ecco il mio file corrente 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

Si tratta di CMake, e non di makefile o CLion ... –

risposta

13

Modificare questa linea

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

Questo non ha funzionato per me – Pubudu

+0

che funziona! molte grazie! –

16

si dovrebbe usare target_link_libraries:

target_link_libraries(lab4 pthread) 
+0

@somecbusnerd: se la mia risposta ti ha aiutato, considera di accettarlo. –

+0

Nota: potrebbe anche essere necessario specificare 'find_package (Thread RICHIESTE)' prima (fonte: http://stackoverflow.com/a/40102044/997940) –

4

Per C:

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