meshlab软件闪退的原因,使用不了是什么原因?

为了能够方便的使用meshlab的源码今忝特意编辑了一下mesh源码(QtCreator同理)

上面的准备工作做好之后,就可以进行meshlab的源码编译了

1.打开VS2010,上面的菜单会出现Qt这一项(保证你安装了Qt-add-in)

4.調试代码如果程序报错的情况下,那么请把src/distrib/plugins目录下的两个XML文件删掉(一共就这两个xml文件)

注意:一定要将meshlab设为启动项目(右键即可成功后加黑)

5.成功的话,会出现meshlab的界面

特别注意为了保证正确:

不做这样的修改编译时会给出dll链接不一致的警告,后面链接时会报错:编譯io_3ds库时也会出现问题会报错说有些函数没有找到相关引用


3.进入meshlab下的meshlabplugins下的某个插件,打开对应的工程然后编译,就可以生成插件文件dll攵件在distrib目录下的plugins中,每次meshlab启动的时候会自动加载。可以在meshlab的about菜单下看见加载的插件

4.不知道为什么编译的meshlab打不开off格式的文件

2.选择在线安装方式下载

注意:无论你的机器是32位还是64位一定要安装32bit msvc!(否则在后续编译external会无法生成lib,具体原因见问题总结)

1.编译external时会出现如下错誤:

原因分析:因编译器原因,dllexport只能出现在函数声明处而不能出现在函数定义处
解决方式:删除所有与之相关的函数中的dllexport部分(如下图所示)

2.编譯external时,构建成功却并没有产生对应的Debug文件夹及所需的lib文件.
原因分析:查看meshlab.pro文件是,发现与文件生成有关的目录名全部是win32开头的(如下图所示)而由于之前我因本地机器是64位的,在安装qt时选择的是msvc 2012 64bit opengl与源代码作者的本地环境32位冲突导致的。

原因分析:查看meshlab_mini.pro文件发现运行时的链接寻找路径有问题,如下图所示:
解决方式:在debug文件下建一个空的external文件夹将之前构建external产生的lib文件夹拷入.

我要回帖

更多关于 软件闪退的原因 的文章

 

随机推荐