@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)
.
@cloyd
Таким образом, флаг -pthread будет автоматически добавлен к вашему проекту при сборке с помощью CMake.