鑑於自己在windos下發布qt5.02程式時遇到的問題,花了幾天的實際終於解決了。為方便後來者發布qt程式遇到相同的問題,避免走不必要的彎路,浪費時間。現將在windows下發布qt5.0.2程式遇到的問題,及相應的解決方案詳細描述如下:
qt5.0.2 + mingw編譯出來的程式發布的時候,大致需要以下dll檔案:
在qt的安裝目錄下可以找到這些dll, 目錄為:c:\qt\qt5.0.2\5.0.2\mingw47_32
注意:(1)在目錄中建立platforms目錄,並在platforms放入qminimal.dll和qwindows.dll兩個檔案,程式才能執行。因為程式在windows平台下執行需要以上兩個dll檔案,否則執行的時候會出現以下錯誤:
(2)若你的應用程式還載入了響應的png、ico、jpg等格式的檔案,則需要相應的外掛程式支援,需要在應用程式目錄下新建名為imageformats資料夾,新增響應的外掛程式dll,例如:如果程式裡面載入了ico格式的圖示檔案,則需要新增qico.dll;否則的花,程式執行的時候不會顯示圖示檔案。
(如此,你的應用程式就可以在別人的電腦上面跑起來了)
如何在vc中使用mingw編譯出來的動態庫和靜態庫
mingw編譯出來的靜態庫字尾名為.a,編譯出來的動態庫的導入庫字尾名為.dll.a,而在windows下字尾名為.lib的庫可能是靜態庫也可能是動態庫的導入庫。mingw編譯出來的動態庫的導入庫可以直接在vc中直接使用,例如 pragma comment lib,libx264.dll.a 這樣你...
ES編譯出來為snapshot版本的解決辦法
es 的編譯命令如下 gradlew assemble命令編譯出來的包預設是帶有 snapshot 字尾的,這種快照版本的的es 安裝包,部署起來可能會有問題。比如,當想要獲取es版本號的時候,es會報錯 illegal version format snapshots are only suppo...
如何看檔案是否是交叉編譯出來的
h是我用gcc o h hello.c 來編譯的 root boy desktop home boy workplase file h h elf 32 bit lsb executable,intel 80386,version 1 sysv dynamically linked uses sha...