A. Qt 編譯好的 可執行文件 不能運行是怎麼回事
缺少動態鏈接庫,你的qt是動態編譯的,根據提示上你qt的安裝目錄上考到你的exe文件夾里
B. Qt打包生成exe方法
方法一:解決跨設備無庫文件,exe無法正常運行的問題。
1、Qt程序採用release方式編譯發布;拷貝".exe"目錄整個文件夾。
2、以管理員方式 運行QT命名行 (電腦桌面->開始->搜QT->進編譯器) "Qt 5.9.9 (MSVC 2017 64-bit)",
3、 cd /d (+)".exe"跟目錄文件路徑 例如:cd /d C:\Users\86131\Desktop\release ,定位至exe文件目錄。
3、 windeployqt (+)」.exe「的程序名稱 例如:windeployqt rtpPlayer.exe ,自動將應用所需的庫添加至.exe文件中。
拷貝此文件夾全部內容至其他設備,exe文件可直接正常運行。
方法二:打包成一個exe文件。
1、按方法一先添加好全部庫文件。
2、運行"Enigma Virtual Box"軟體,
①選擇exe文件路徑;
②設置打包後的exe文件的保存路徑;
③將所有文件全選後拖拽至列表"add Folder Recursive"整個文件夾(可直接打開含庫文件的release文件夾,全選文件夾內所有文件,拖拽至"Enigma Virtual Box"軟體文件列表)
④建議壓縮後執行。執行完成後會在相應路徑生成打包好的exe文件,如過庫文件齊全、壓縮步驟正確,即可在不同設備上正常運行打包後的exe程序。
C. ubuntu用qt creator寫的程序編譯後生成的可執行文件復制到另一個系統中需要哪些文件才能運行
看看自己導入什麼模塊,一般是QtCore、QtGui等,帶上QtCore4.so、QtGui4.so這幾個庫就行了,也就這幾個東西,還有復制qt/plugins目錄里你用到的插件,例如codecs、imageformats目錄常常是用到的。也就是說把QtCore4.so、QtGui4.so這幾個復制到你的可執行程序目錄,並且創建一個plugins目錄,然後復制qt/plugins里的codecs目錄和imageformats目錄(以及其他插件目錄,如你用到資料庫就需要sqldrivers)到這個plugins目錄即可,也就這點東西
D. qt如何生成exe文件並運行
4.1 或者,下面的工具:
5.12.2沒有找到for Desktop,他的名字不同,只有一個QT5.12.2(MinGw版本號侍和攔),這個就是了
4.2 打開紅色標記的命令窗口 :
(其實在QT目錄下是可以找到這個目錄的。)
4.3 接著輸入命令行,cd /d 路徑(指的是需要打包的exe程序目老胡錄,就是剛才拷貝出來的exe程序所在的目錄),回車後棚拆:
E. Qt 如何編譯成可執行程序,像VC的靜態編譯,可以在脫離QT的環境中運行
qt 開源版本 不允許靜態編譯
可以將DLL打包,就能再其他的機器上運行了.
F. QT如何修改編譯後產生的可執行文件的路徑》
都會不會啊,凈瞎說。。編輯 你的工程文件(後綴是 pro), 添加 TARGET = 路徑/可執行文件名, 例如 放在相對於 pro 文件的上一層目錄的 bin 下, 就可以寫 ../bin/appName
G. linux下執行qt程序怎麼編譯運行
qmake -project? 已經有.pro文件了! 直接運行qmake或者qmake snake.pro或qmake -makefile snake.pro.
重新解壓,按以下步驟做:
$ qmake
$ make
找到可執行文件(不是.o, 沒後綴的), 一般如果snake.pro中沒設置TARGET,默認生成的可執行文件為snake,輸入
.$ /snake
H. Qt 如何生成可執行程序,用mingw32-make生成的缺少dll文件
直接編譯就可以了,銀納但由於編譯默認是動態編譯,如果要運行的話,在我的電腦->高級->環境設置->path裡面添加x:\QtSDK\mingw\bin;x:\QtSDK\Desktop\Qt\4.8.0\mingw\bin(以上僅僅是我電腦的配置,你看懂就行)。
如果是要打包程序到別的電腦運行,因為是動態編譯,所以編譯出來的.exe文件並不完整,需要把它依賴的.dll文件也帶上。
第一方法:如果你也裝了VC++6.0的話,到開始->告搏蔽所有程序->Mocrosoft Visual C++ 6.0->Mocrosoft Visual C++ 6.0 Tools->Depends,用這個工具軟體打開編譯生襪州成的.exe文件你能看到它具體依賴的.dll文件,在上面給出的兩個路徑裡面找,打包是帶上,如果你沒找的,那一般就是Window共有的Dll文件,打包不用帶上。
第二種方法:如果你沒有安裝VC++6.0的話,那你只能不設置path點擊exe文件,看提示信息缺少什麼dll文件,在上面給出路徑中找到相應dll文件,打包時帶上。
I. qt5編譯成功了,出來了exe很多,但是怎樣生成
platforms/qwindows.dll 注意這個platforms是一個文件夾,你拷貝整個文件夾就行
icudt51.dll
icuin51.dll
icuuc51.dll
libgcc_s_dw2-1.dll
libGLESv2.dll
libstdc++-6.dll
libwinpthread-1.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Multimedia.dll
Qt5MultimediaWidgets.dll
Qt5Network.dll
Qt5OpenGL.dll
Qt5Positioning.dll
Qt5PrintSupport.dll
Qt5Qml.dll
Qt5Quick.dll
Qt5Sensors.dll
Qt5Sql.dll
Qt5Svg.dll
Qt5WebKit.dll
Qt5WebKitWidgets.dll
Qt5Widgets.dll
qwindows.dll
你在qt的目錄中找到這25個dll,隨同可執行文件一塊發布就可以了。把可執行文件至於這些dll目錄下,或者將這些dll加到環境變數中也行。有些dll名稱可隨版本得不同而不同。