Подключение библиотек CMake C++

267
26 декабря 2017, 17:31

Впервые начал использовать CLion. Хотел построить проект и потом просто открыть получившийся файл в папке дебага, но выдаёт ошибки об отсутствии библиотек.

Перерыл полгугла, чтобы понять как настроить файл CMakeLists.txt, но так и не понял как подключать библиотеки, которые нужны для работы... (не вручную).

Текущее содержание файла:

cmake_minimum_required(VERSION 3.9)
project(eolymp)
set(CMAKE_CXX_STANDARD 11)
add_executable(eolymp 909.cpp)
UPD

Эту проблему решил добавлением этой строки set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++") в файл CMakeLists.txt.

Но! Теперь вылазит другая ошибка. Нужно подключать библиотеку libwinpthread-1.dll. Нашел подобный вопрос на Англоязычном сайте: Вот он. Но не полностью разобрался в нём.

UPD 2

Проблему решил. Файл CMakeLists.txt:

cmake_minimum_required(VERSION 3.9)
project(eolymp)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++ -static -lpthread")
add_executable(eolymp 909.cpp)

Один из ответов в другом вопросе:

These's no '-static-something' command, only standard libraries (libgcc and libstdc++) can be set to static linking with one command. For other libraries, you first switch to static linking with "-static" and then list the libraries to include with separate commands, ie "-lpthread"

P.S. Подождём на другие ответы :)

READ ALSO
Sqlite3 добавляется мусор вместо строк

Sqlite3 добавляется мусор вместо строк

Не получается корректно вставить строки в таблицу с использованием шаблонов, пробую так:

251
Ошибка при qsort по вектору структур

Ошибка при qsort по вектору структур

Добрый деньИмеется структура:

269