CMake+VS2019编译ViSP工程(可用于Apriltag识别)

最近做一个Apriltag识别的项目,需要用到ViSP。

官方安装教程:https://visp-doc.inria.fr/doxygen/visp-daily/tutorial-install-win10-msvc16-uwp.html,以下部分文字直接从官网翻译,部分图片也直接来自官网。

一、安装VS2019、CMake、git

1.安装VS2019。在【工作负载】选中【使用C++的桌面开发】,在【单个组件】中选中【用于Windows的C++ CMake工具】。

2.安装CMake。从官网获取后点击下一步安装即可。安装后从将CMake.exe所在路径添加到环境变量,这样才能在cmd命令行中使用CMake。

3.安装git。从官网获取后点击下一步安装即可。

二、用cmd命令编译Visp

打开一个新的cmd命令提示符并在工作区中获取ViSP源代码

C:\> cd %VISP_WS%
C:\> git clone https://github.com/lagadic/visp.git

创建一个构建目录

C:\> mkdir %VISP_WS%\visp-build-vc16
C:\> cd %VISP_WS%\visp-build-vc16


在构建目录中运行CMake(在这里为Visual Studio 16 2019选择了生成器):

C:\> cmake -G "Visual Studio 16 2019" -A "x64" %VISP_WS%\visp

生成并安装ViSP(安装不需要管理员权限)

C:\> cmake --build . --config Release --target install

ViSP现在安装在%VISP_WS%\visp-build-vc16\install文件夹中了
修改Path变量以添加%VISP_WS%\visp-build-vc16\install\x64\vc16\bin对应于ViSP库路径的变量。为此,在cmd命令提示符下运行:

C:\> setx Path "%Path%:%VISP_WS%\visp-build-vc16\install\x64\vc16\bin"
C:\> exit

设置VISP_DIR变量以帮助CMake找到ViSP作为第三方库

C:\> setx Path "%Path%:%VISP_WS%\visp-build-vc16\install\x64\vc16\bin"
C:\> exit

三、使用CMake界面编译Visp

启动CMake(cmake-gui)并完成源代码和二进制文件的位置,如下图所示。

然后单击“配置”按钮。

单击“是”创建%VISP_WS%/visp-build-vc16文件夹。

然后选择编译器“ Visual Studio 16 2019”,然后单击“完成”按钮。

这将启动CMake配置。如下图所示,将自动检测到Eigen3,Flycapture,GDI(图形设备接口),OpenCV,OpenMP,Pylon和Realsense2第三方。

 
然后单击“配置”按钮。所有红线应消失。

点击“Generate”按钮
生成完成后,在 %VISP_WS%/visp-build-vc16文件夹中,您将拥有Visual Studio  VISP.sln生成的解决方案文件。

四、生成并安装ViSP库

要构建ViSP,只需双击%VISP_WS%/visp-build-vc16/VISP.sln解决方案文件。该操作将在Visual Studio C ++中打开ViSP项目。默认情况下,Visual Studio在Debug配置中打开解决方案。将配置修改为"Release"。


img-win10-msvc16-visp-open.png
进入菜单"Build > Build Solution"以构建ViSP或点击“ Ctrl + Shift + B”。
在构建过程结束时,您应具有以下指示,表明所有构建均已成功。


img-win10-msvc16-visp-build-end.png
现在安装ViSP,构建"INSTALL"项目。为此,请单击鼠标左键"INSTALL"以选择项目,然后单击鼠标右键以进入“构建”菜单。


在安装结束时,您应该具有以下内容。


img-win10-msvc16-visp-install-end.png
如上图所示,所有标头以及生成的库都被复制到%VISP_WS\visp-build-vc16\install文件夹中。头和在图书馆include和x64/vc16分别的子文件夹。
这样就结束了ViSP安装的"Release"配置。现在,在%VISP_WS%/visp-build-vc16/install/x64/vc16/bin文件夹中,您具有与ViSP模块相对应的ViSP DLL库。


请注意,您还可以在Debug配置中构建ViSP 。在这种情况下,所有库名称均以“ d”字符(libvisp_core320d.dll...)为后缀。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值