刚开始接触Qt,发现mac平台直接release编译一下就能够直接生成.app文件,并且可以直接运行。.app位于工程文件内。
同样发方法在Windows直接运行exe却出现缺失dll情况。 讲过网上查找,找到了一种比较好的封装方法,将dll与exe一起封装。记录下来以便以后备用。
需要两个程序 Process Explore(查看所需dll) 和 Enigma Virtual Box(进行封装)
首先打开Process Explore, 并运行工程。
通过菜单View->Lower Pane View -> DLLs 勾选,显示dll窗口。
安装path排序,不看系统目录。主要看Qt目录及mingw目录下的。将这些dll拷贝出来,单独放一个目录。
打开Enigma Virtual box,选择程序,并新增,将刚才的dll添加进入。
文件选项,勾选Enable Files Virtualization 和 Compress files, 点击OK
点击执行封包等待完成。
再次运行到处的exe文件,就可以运行了。若出现确实dll,是刚才没拷贝完全,重新封包一下。
运行OK