设置Cmake Library路径而不编辑CmakeLists

问题描述 投票:1回答:1

目标:设置Cmake路径而无需编辑CMakeLists.txt文件。

在Linux中,在Cmake中使用find_library()就足以找到一个安装了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})```
cmake
1个回答
1
投票

尝试使用CMAKE_LIBRARY_PATH

以分号分隔的目录列表,指定find_library()命令的搜索路径。默认情况下它是空的,它由项目设置。另请参见CMAKE_SYSTEM_LIBRARY_PATH和CMAKE_PREFIX_PATH。

src: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"
© www.soinside.com 2019 - 2024. All rights reserved.