@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 под свои нужды, добавляя необходимые исходные файлы, опции компилятора и другие настройки.