目标:设置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_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"