Установка путей к библиотеке Cmake без редактирования списков CmakeList - PullRequest
1 голос
/ 10 апреля 2019

Цель: установить пути Cmake без необходимости редактировать файл CMakeLists.txt.

В Linux достаточно использовать find_library() в Cmake, чтобы найти библиотеку, установленную с помощью apt.

В Windows Cmake не может найти его автоматически.

Примечание. Пожалуйста, рассматривайте sqlite3 как любую библиотеку.

Как правильно установить пути к библиотекам, которые cmake ищет для файлов моей библиотеки без необходимости редактировать CMakeLists?

Примечание: я samlib скомпилировал в статический файлфайл библиотеки и помещен в какую-то директорию вдали от самого проекта.

Я попробовал следующее в Linux и Windows.

cmake_minimum_required(VERSION 3.0.0)
project(SampleProj VERSION 0.1.0)
find_library(samlib NAMES samplelib)

add_executable(SampleProj src/main.cpp)
target_link_libraries(SampleProj ${samlib})```

1 Ответ

1 голос
/ 11 апреля 2019

Попробуйте использовать CMAKE_LIBRARY_PATH

Список каталогов через точку с запятой, указывающий путь поиска для команды find_library (). По умолчанию он пуст, он предназначен для установки проектом. См. Также CMAKE_SYSTEM_LIBRARY_PATH и CMAKE_PREFIX_PATH.

Источник: https://cmake.org/cmake/help/latest/variable/CMAKE_LIBRARY_PATH.html

set CMAKE_GENERATOR=Visual Studio 15 2017 Win64
cmake -H. -Bbuild -G "%CMAKE_GENERATOR%" "-DCMAKE_PREFIX_PATH=path_to_samlib"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...