编译 starlab 的方法
编译环境
Microsoft Visual Studio 2013Qt | qt-opensource-windows-x86-msvc2013-5.8.0qt-vs-addin-1.2.5
编译过程
用安装在 VS2013 上的 qt-vs-addin 打开 starlab_full.pro将 starlab 设为启动项目打开 surfacemesh_filter_geoheat 的属性页,在 配置属性->链接器->命令行 的其他选项中添加 /SAFESEH:NO 同上,打开 surfacemesh_mode_arapdeform 的属性页,在 配置属性->链接器->命令行 的其他选项中添加 /SAFESEH:NO 点击 解决方案’starlab_full’(29个项目) ,点击右键,选择 批生成(T)… ,选择 全选 ,选择 生成生成成功后,会在桌面生成两个文件夹 StarlabPackage 和 StarlabPackageRelease ,两个文件夹里都会有文件夹 plugins ,里面为 starlab 的插件
如何去掉黑色控制台窗口
点开 项目属性点开 配置属性->链接器->系统->子系统将 子系统 选择为 窗口 (/SUBSYSTEM:WINDOWS)
如何开启黑色控制台窗口
点开 项目属性点开 配置属性->链接器->系统->子系统将 子系统 选择为 控制台 (/SUBSYSTEM:CONSOLE)
Notices
visual studio 2010 不支持 C++ 11 的新特性,程序无法在 visual studio 2010 下运行starlab 程序中的 model 只有在导入文件后才会触发(即有可执行的选项)
参考资料
L1-Medial Skeleton of Point Cloud
starlab-mcfskel
starlab
CGAL 4.10 - Triangulated Surface Mesh Skeletonization
mean curvature skeleton
Ibraheem Alhashim’s personal page
ShapeOp
error LNK2026: 模块对于 SAFESEH 映像是不安全的
Qt Downloads