Open iLovEing opened 3 months ago
使用link_directories(${lib path})
,会自动在lib path中搜寻目标库
编译命令指定搜寻目录,其中CMAKE_PREFIX_PATH会先搜寻该目录,再搜寻CMAKE_PREFIX_PATH/lib 目录
cmake . -DCMAKE_LIBRARY_PATH=***
a good guide
find_package 基于 lib${lib name}Config.cmake
文件搜索头文件和库,指定搜索三方库目录的方式比较多,推荐使用指定环境变量 {lib name}_DIR
的方式,或者加入CMAKE_PREFIX_PATH,在工程cmake调用 find_package 接口进行包含即可:
find_package(onnxruntime REQUIRED)
搜索成功后,相应的头文件和库集合变量可以查询 lib${lib name}Config.cmake
中的target寻找,一般不用再次手动包含。
a good guide pkg-config 基于 pc 文件搜索头文件和库,在工程cmake中使用如下代码搜索
find_package(PkgConfig REQUIRED) # 找到PkgConfig 包
pkg_search_module(DEFINE_NAME REQUIRED ${lib name}) # 使用PkgConfig 寻找库
这里:
export PKG_CONFIG_PATH=${pc path}
来搜寻。
cmake example