使用CMake+vcpkg生成VS2022工程——以开源库openMVS为例
背景
想在openMVS应用的基础上做一些改造,于是下载了其开源代码。为了改造它,首先要了解程序执行流程,要是能在VS里以debug模式来运行就好了!
过去接触的开源软件/库的编译大多是下面的模式:
mkdir build
cd build
cmake ..
make
make install
我们希望,最后的make编译在VS2022中进行,以便断点调试和修改源码重新编译。
vcpkg的发展使我们的希望成真。下面介绍我推荐的流程:
操作流程
安装vcpkg
,cmake
,VS2022
等基础性软件。
-
根据项目需要,使用
vcpkg
安装所有依赖库。 -
启动cmake-gui.exe,选择源码路径、编译生成路径,然后点击
Configure
。 -
在弹出的对话框中,
Specify the generator for this project
项请选择Visual Studio 17 2022(或者你已经安装的其他任意版本);底部四个单选按钮请选择Specify toolchain file for cross-compiling
。
-
选择vcpkg路径下的scripts/buildsystems/vcpkg.cmake,点击Finish。
-
然后等待Configure完成。此时对话框中大部分条目标红。
根据自己的需要作修改后,再次点击Configure
。 -
完成后,如果没有提示报错信息,点击
Generate
,生成VS2022解决方案(.sln)。 -
点击
Open Project
,接下来就在VS里大展拳脚吧!