Как создать shared библиотеку cmake?

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

от brook , в категории: C/C++ , 6 месяцев назад

Как создать shared библиотеку cmake?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

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

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