最近做一个Apriltag识别的项目,需要用到ViSP。
官方安装教程:https://visp-doc.inria.fr/doxygen/visp-daily/tutorial-install-win10-msvc16-uwp.html,以下部分文字直接从官网翻译,部分图片也直接来自官网。
一、安装VS2019、CMake、git1.安装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第三方。



%VISP_WS%/visp-build-vc16
文件夹中,您将拥有Visual Studio
VISP.sln
生成的解决方案文件。
要构建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...)为后缀。