使用cmake编译好一个库后,生成的sln工程一般会包含如下几个项目:
ALL_BUILD
生成所有项目,但不包括install和单元测试等。INSTALL
把cmake脚本里install指令指定的东西安装到CMAKE_INSTALL_DIR里面。
一般在vs生成的时候,就只需要考虑依次生成这两个项目就可以了。下面举具体例子来说明。
首先是cloudcompare,它是一款非常流行的开源点云处理与可视化软件,轻量好用。具体的下载和编译过程可以参考这篇博客。打开sln工程,首先右键生成ALL_BUILD
(这里可能会报错拒绝访问,可以参考一下这篇文章)。至于ALL_BUILD
为啥可以生成所有项目,以及它到底会执行哪些项目,这可以通过展开ALL_BUILD
项目,然后查看它的引用。引用里包含的所有项目都会在生成ALL_BUILD
的时候被自动生成。
ALL_BUILD
生成成功后,再右键INSTALL
项目,选择设为启动项目,然后点击生成。成功后就可以在你设定的路径下找到cloudcompare.exe文件,双击运行就可以看到自己编译的cloudcompare界面了。
下面再说一个小型几何库MBA的编译,它可以从这里下载。编译这个库比cloudcompare容易,因为它比较小型,所以生成速度也会快很多:
操作和cloudcompare的生成一样,成功后如下:
需要注意的是,这个库是没有dll文件生成的。