vs qt 自定义类_Meshlab编写自定义插件(上) -- 源代码编译

4aef80a4aa59bec52c7d80a2b62e03ff.png

本文中的代码资源(即“附件”)下载地址:

链接: https://pan.baidu.com/s/1Ci85MrtVHKVkxpGDYz2dXw

提取码: cueq


Meshlab 是一个开源的 3D 网格处理软件,在查看、处理 3D 点云/网格对象时很有用。有时候我们希望能够扩展它的功能,添加自己的一些方法,可以通过编写 Meshlab plugin 的方式来实现。

本文实验环境:Windows 8.1,Visual Studio 2015,Qt 5.6.2,PCL 1.8。

1 Meshlab 源码编译

1.1 下载源代码

Browse Files at SourceForge.net​sourceforge.net

7b70c82fdd80161165f38d936c4ae6bb.png

直接下载用 VS2012 以上版本编译会有很多问题,我对其中的 .pro 文件进行了一些修改, 使得其在 VS2013 和 VS2015 下可以比较方便的编译。可以直接用附件里的 “meshlab_src_v133.zip”。

1.2 安装配置 Visual Studio 2015 的 Qt 5 插 件

下载地址:

QtPackage - Visual Studio Marketplace​marketplace.visualstudio.com

安装完后 VS 会多出一个 Qt 菜单:

637ef24211871f9e5fb29188bf672d55.png

配置要用的 Qt 版本:

e279d460c9b760eb545712ec4bca4926.png

d324bde996788907073efcdb81856277.png

之后可以利用 VS 来打开 Qt 的 .pro 项目文件了:

7e03f04c4ea9bac813623d80c0efe510.png

1.3 编译外部库 external

解压缩 “meshlab_src_v133.zip”:

402a1511b4b6fe90502bb408408618bc.png

利用 VS 打开 meshlab/src/external 中的“external.pro”:

0431c1613cb1644f1bc773af5a8c87c2.png

此时 VS 会根据 .pro 文件来生成 VS 的 .sln 文件,转换过程可能要花一些时间,生成完 后侧边栏会出现子项目视图:

6e5e15d9629fc3290b8facf779a68ea3.png

按住 Shift 键,批量选中所有子项目,右键选择“Build Selection”:

b1383ce9f455b835ef4ac9cd3d5cddb1.png

等待编译成功后关闭 VS 。

1.4 编译 meshlab 项目

利用 VS 打开 meshlab/src 中的“meshlab_dev.pro”(可以用文本编辑器打开 meshlab_dev.pro、 meshlab_mini.pro 和 meshlab_full.pro 这几个文件,比较一下它们的异 同):

8c65c813154d5ed9860ff56987cec019.png

此时 VS 会根据 .pro 文件来生成 VS 的 .sln 文件,由于子项目比较多,花费的时间会比 较长,耐心等待。

成功打开 .pro 文件后(实际是完成了 .pro 到 .sln 的转换),侧边栏应该有 30 个子项目:

2e82676c11e9b122c253bfd145917d96.png

按住 Shift 键,批量选中所有子项目,右键选择“Properties”:

12dd20cd8cb5362d27304871fd88de11.png

在 “C/C++ -- Preprocessor -- Preprocessor Definitions” 中的 <different options> 下面填入 “_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS”:

5e6327366bdbf311a6c487830f83afa7.png

仍然按住 Shift 批量选择子项目,这次选中除了“common”外的所有子项目,右键选择 “Properties”:

029a42d2ba34c0ad72e24fe6ce77ad61.png

在 “Linker -- Input -- Additional Dependencies”中添加 glu32.lib 和 opengl32.lib:

951fac0e1f8f5dfbf40a1be060bf9a1d.png

按住 Shift 键,批量选中所有子项目,右键选择“Build Selection”:

7b9aa0e123ac9fd4c6d8eaee2053a8d2.png

编译会比较慢,耐心等待;编译成功后,在 meshlab/src/distrib 下会生成 meshlab.exe 文件:

4ac7b59437b56bb976ab3f01ce8ef469.png

打开运行:

cad209165ab3afafe64b11a35a0b8d4d.png

完成了从源代码编译生成可执行程序,下一篇我们来写代码添加插件。

下一篇文章:InsaneGuy:Meshlab编写自定义插件(下) -- 开发自定义插件

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值