一、安装库及环境配置
在项目开发中需要使用CMake编译项目文件,当需要使用新的库的时候需要进行如下步骤的安装和配置(以点云处理库PCL为例):
1.下载VCPKG,这是一个库函数的管理工具,类似Python中的Anaconda,可以通过此管理安装的库。
2.在VCPKG路径下使用指令./vcpkg install pcl进行PCL库文件的安装。
3.安装完成后需要在项目中配置CMakeList文件来将PCL路径添加到环境中:
find_package(PCL 1.3 REQUIRED) //寻找PCL库,可用来检查库是否安装正确
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
target_link_libraries(main Qt${QT_VERSION_MAJOR}::Core Mv3dLp.lib ${PCL_LIBRARIES}) //导入库文件
4.同时在项目配置中要包括vcpkg的配置,才能通过此工具便捷的调用PCL库
5.配置完成后可在main.cpp或其他源文件中使用PCL库函数,如:
#include <pcl/point_types.h>
#include <pcl/io/pcd_io.h>
二、本地库环境配置
如果使用本地库文件,可将所需库文件和头文件放在项目目录中(以Mv3dLp为例):
之后根据文件路径在CMakeList文件中进行链接引用:
add_executable(main
main.cpp
${TS_FILES}
include/common.hpp include/Mv3dLpApi.h include/Mv3dLpDefine.h include/Mv3dLpImgProc.h lib/Mv3dLp.lib
)
target_link_libraries(main Qt${QT_VERSION_MAJOR}::Core Mv3dLp.lib ${PCL_LIBRARIES}) //导入库文件
然后即可在main.cpp或其他文件中调用函数并运行:
#include "Mv3dLpApi.h"
#include "Mv3dLpDefine.h"
#include "Mv3dLpImgProc.h"
#include "common.hpp"