nightn / CloudViewer

A cross-platform point cloud visualization software powered by PCL and Qt.
https://nightn.github.io/2017/04/15/cloudviewer/
Apache License 2.0
428 stars 169 forks source link

程序打包问题 #7

Open Mengyanduan opened 5 years ago

Mengyanduan commented 5 years ago

您好,我是VS2015+PCL1.8.1+Qt5.7.0开发了一个类似的程序,现在我想打包发布,做成像您那个一样的一个可执行程序,但是我只能将Qt需要的dll找到,如何把PCL需要的dll打包发布呢,我试了几次没有成功,不知道您是如何做到的呢?

nightn commented 5 years ago

你好,我当时是使用 Dependency Walker 来找出 exe 执行文件所依赖的 dll,包括 Qt 库和 PCL 库。然后使用 Enigma Virtual Box 将 exe 和 dll 打包成一个完整的 exe。需要注意依赖的版本要对应,而且要区分 debug 版和 release 版。事实上,这种方法并不是很好,因为查找 dll 文件比较繁琐,而且很有可能找不全。 希望对你有帮助,如有更好的方法,也欢迎在此留言。

Mengyanduan commented 5 years ago

好的,感谢您的解决方案。我尝试了您的方法,移植到其他电脑上仍然会提示缺少相关dll文件,所以还是没有找全,暂时先搁置起来了,之后继续寻找其他方法,感谢。