菜鸟笔记
提升您的技术认知

cmake find-ag真人游戏

一.准备工作,添加环境变量

环境变量 cmake_include_path 和 cmake_library_path,
这两个是环境变量而不是 cmake 变量,
在bash中使用export设置上面2个环境变量。

sudo gedit ~/.profile

在文档中添加:头文件和动态文件所在的路径。

通过设置环境变量能够使得指定的路径先于系统路径被搜索。

export cmake_include_path=/home/wenhaolun/ubuntu18.04_lib
export cmake_library_path=/home/wenhaolun/ubuntu18.04_lib

二.find_path

该命令用于搜索指定头文件路径。
names对应的是头文件的名称,paths对应绝对路径。

find_path(myceres names ceress.h paths /ceres/include/ceres no_default_path)
include_directories(${myceres})

其他方法:通过set命令实现。

cmake_include_directories_before这个变量可以将添加的头文件搜索路径放在已有路径的前面。

set(cmake_include_directories_before on) #  
set(ceres_dir /home/wenhaolun/ubuntu18.04_libs/ceres)
include_directories([before] ${ceres_dir}/include)

三.find_library

该命令用于搜索指定动态文件路径,里面的内容为自定义的变量名、动态文件名、具体路径。

find_library(my_ceres libceres.so /home/wenhaolun/ubuntu18.04_lib/ceres/)
target_link_libraries(main ${my_ceres} ${my_glog} ${my_pangolin})

编译后,若想查看链接的动态文件的具体链接路径,可以使用:

ldd src/main
网站地图