剛開始接觸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