@brook
Для создания shared библиотеки с использованием CMake, вам потребуется создать файл CMakeLists.txt и определить необходимые настройки.
Вот пример CMakeLists.txt для создания shared библиотеки:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# Минимальная версия CMake cmake_minimum_required(VERSION 3.0) # Имя вашего проекта project(MySharedLibrary) # Включение сборки shared библиотеки add_library(mysharedlib SHARED) # Добавление исходных файлов библиотеки target_sources(mysharedlib PRIVATE src/mylibrary.cpp ) # Добавление заголовочных файлов target_include_directories(mysharedlib PUBLIC include ) # Указание требуемой версии C++ target_compile_features(mysharedlib PUBLIC cxx_std_11 ) # Установка целевой директории установки install(TARGETS mysharedlib LIBRARY DESTINATION lib ) # Установка заголовочных файлов install(DIRECTORY include/ DESTINATION include ) |
В этом примере предполагается, что исходные файлы вашей библиотеки находятся в папке "src", а заголовочные файлы в папке "include".
Также важно указать необходимую версию C++ с помощью команды target_compile_features
, а также указать целевую директорию установки для библиотеки и заголовочных файлов с помощью команд install
.
Вы можете настроить CMakeLists.txt под свои нужды, добавляя необходимые исходные файлы, опции компилятора и другие настройки.