2015-11-30 15 views
9

Sprawdziłem wszystko i nie mogę się dowiedzieć, jak uzyskać CLion do łączenia biblioteki lpthread. Wiem, że w/gcc można po prostu wpisać -lpthread, ale muszę zrobić trochę debugowania w CLion.link do biblioteki pthread przy użyciu CMake (w CLion)

Oto mój obecny plik 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

Tu chodzi o CMake, a nie o makefile czy CLion ... –

Odpowiedz

13

Zmiana ta linia

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

To nie działało dla mnie – Pubudu

+0

, które działa! wielkie dzięki! –

16

należy użyć target_link_libraries:

target_link_libraries(lab4 pthread) 
+0

@somecbusnerd: jeśli moja odpowiedź ci pomogła, rozważ zaakceptowanie. –

+0

Uwaga: może być konieczne wcześniejsze określenie 'find_package (Threads REQUIRED) (źródło: http://stackoverflow.com/a/40102044/997940) –

4

Dla C:

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pthread") 
Powiązane problemy