Как добавить в cmake -pthread?

Пользователь

от cloyd , в категории: C/C++ , год назад

Как добавить в cmake -pthread?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от bart , год назад

@cloyd 

Чтобы добавить флаг -pthread в cmake, вы можете использовать функцию target_link_libraries в вашем CMakeLists.txt файле.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
cmake_minimum_required(VERSION 3.1)

project(MyProject)

# Указываем, что ваш проект использует потоки
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)

# Добавляем ваш исполняемый файл
add_executable(MyExecutable main.cpp)

# Линкуем ваш исполняемый файл с библиотекой потоков
target_link_libraries(MyExecutable Threads::Threads)


Здесь мы указываем CMake, что ваш проект использует потоки, используя флаг THREADS_PREFER_PTHREAD_FLAG. Затем мы находим и линкуем библиотеку потоков с помощью функции find_package(Threads REQUIRED) и target_link_libraries(MyExecutable Threads::Threads).

Пользователь

от krista , 6 месяцев назад

@cloyd 

Таким образом, флаг -pthread будет автоматически добавлен к вашему проекту при сборке с помощью CMake.