企划做网站,射洪哪里可以做网站,网站维护管理,石家庄网站建设策划方案前言#xff1a;
CMake给我们提供了find_package()命令用来查找依赖包#xff0c;理想情况下#xff0c;一句find_package()命令就能把一整个依赖包的头文件包含路径、库路径、库名字、版本号等情况都获取到#xff0c;后续只管用就好了。但实际使用过程可能会出现这样那样…前言
CMake给我们提供了find_package()命令用来查找依赖包理想情况下一句find_package()命令就能把一整个依赖包的头文件包含路径、库路径、库名字、版本号等情况都获取到后续只管用就好了。但实际使用过程可能会出现这样那样的问题因此需要我们对find_package这个强大的命令有个大概的理解。
在进行find_package()探索之前先熟悉一下我们使用源码安装第三方库的流程。
源码安装流程
以OpenCV 3.4.20 为例源码安装的流程为
mkdir build
cd build
cmake ..
make -j8
sudo make install
其中将cmake .. 更换成以下指令然后 make install 就可以指定第三方库的安装位置。
cmake -DCMAKE_INSTALL_PREFIX安装路径 .. 在build文件夹中make之后生成的库文件都在build文件夹内通过make install 命令又安装到了系统根目录下。因此在安装完库后如果不删除源码系统中将会有两个地方存着库的文件根目录和build文件。
下面来看一下指定安装位置和不指定安装位置库都安装在了哪里。 一般安装库文件后关于库的相关内容会存放在4个子文件夹中bin、include、lib、share。 package_nameConfig.cmake 文件的安装目录 在指定安装目录的情况下package_nameConfig.cmake一般会存放在share文件夹下。默认不指定安装目录的情况下 package_nameConfig.cmake可能会被安装在/usr/local/lib/cmake 或 /usr/lib/cmake 目录下具体取决于系统的配置和权限设置。使用命令行安装的情况下 package_nameConfig.cmake一般会被安装在/usr/lib/x86_64-linux-gnu/cmake目录下 -----------------------------------------------------待更新-------------------------------------------------------------
参考文章
“轻松搞定CMake”系列之find_package用法详解_/opt/ros/melodic/share/gazebo_dev/cmake/gazebo_dev-CSDN博客