A. 有寫過QT程序的嗎,怎麼打包成.exe
可以使用打包工具 EnigmaVirtualBox把需要的dll與exe打包生成一個exe可以使用靜態編譯(QT的這個比較麻煩,我沒用過)不要使用QT平台,直接使用VS平台開發
B. qt調用外部exe程序並且將exe程序一起打包
你試試作為一個資源來運行看行不行,或者將exe作為一個資源,然後運行時以二進制的形式讀取,再將讀取到的二進制信息寫入到臨時文件中,運行臨時文件。或者直接將資源中得exe保存到系統臨時文件夾中進行運行。
只是個思路,沒試過,你試試
C. 請問Qt軟體在linux系統中如何打包移植
一、准備
busybox 1.14.1
qt-embedded-linux-opensource-src-4.5.1
tslib 1.4
gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)
構建一個新的根文件系統目錄,路徑為
/root/rootfs
二、具體步驟:
1、編譯安裝busybox
在官網下載最新版。可以參考如下幾處要修改的地方:
Busybox Settings ---> Build Options ---> (arm-linux-)Cross Compiler prefix
Busybox Settings ---> Installation Options --->[]Dont't use /usr
Busybox Settings ---> Installation Options --->(/root/rootfs) BusyBox installation prefix
Busybox Settings --->Busybox Library Tuning --->[*] Fancy Shell prompts
輸入如下命令,編譯並安裝。
# make;make install
2、編譯安裝tslib
# ./autogen.sh
# ./configure -prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/ -host=arm-linux ac_cv_func_malloc_0_nonnull=yes
# make;make install
安裝目錄指明為 /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/
主要是為了在編譯QTE時,不用指定tslib的頭文件和庫文件,方便以後程序開發。
注意:在做這一步前,需要做一個目錄鏈接
在/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/目錄下
# ln -s ../../usr/include ./
3、編譯安裝QTE
1)、最基本的配置
# ./configure -prefix /usr -embedded arm -xplatform qws/linux-arm-g++ -depths 16 -qt-mouse-tslib
-prefix /usr 使用這個配置,編譯後的QTE庫文件即可放在目標文件系統的/usr/lib下,而不是默認/usr/local/Trolltech/QtEmbedded-4.5.1 這個很深的目錄
2)、編譯
# make
# cp lib/* /root/rootfs/usr/lib -rd 將QTE庫文件拷貝到根文件系統的目錄
# cp plugins /root/rootfs/usr -rd 將QTE插件目錄拷貝到根文件系統的目錄
4、根文件系統的設置
1)、這時/root/rootfs/usr下應該有 bin etc include lib sbin目錄
tslib生成的etc目錄,包含一個tslib的配置文件 nf,編輯此文件,去掉mole_raw input前的注釋
# mv etc ../ 移動到rootfs的根目錄
2)、進行一次清理操作
#arm-linux-strip lib/*.so
#arm-linux-strip usr/lib/*.so
3)、編輯etc/profile,添加以下內容
export QWS_MOUSE_PROTO=Tslib:/dev/event0
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/event0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/nf
export TSLIB_PLUGINDIR=/usr/lib/ts
最後,通過mkyaffs2image 製作鏡像,燒寫鏡像,啟動ts_calibrate校驗觸屏即可。
D. 調用了shell腳本的Qt程序如何打包成.deb文件
大致過程:
* 把源碼包解壓縮到某個目錄;
* 在源碼目錄內創建debian化目錄 (./debian).
亂做 * 修改./debian目錄內的文件,如包維護者的詳細信息、包描述,等等;
* 在本機編譯源代碼;
* 在本機生成.deb包;
需要橡鬧用到的工具:
* dh_make(dh-make包的一部分梁陪罩)——用於自動創建./debian目錄和其他用於創建.deb包的骨架模板文件;
* make(Gnu make)——構建過程中要用到的工具;
* debchange/dch(devscripts包的一部分)——用於編輯包的版本號;
* debuild(devscripts包的一部分)——運行構建過程,包括編譯連接,以及生成deb包;
可以參考
http://wenku..com/view/6f7e3665f5335a8102d22051.html
E. window上qt程序如何打包安裝
找到所有的運行支持庫,release的Qt程序,發布派物程序,具體方法查陪租windows下Qt程序發布,下載安裝包製作工具,比如NSIS等製作安塵亂液裝包
F. QT4 Linux GUI應用程序如何把所需要的QT庫一起打包,使其能在沒有裝QT4的Linux平台上運行
寫在依賴包列表裡,有管理程序清岩會自動下載安裝的。不過要寫明版本和候選源的名字。加上官方的運行庫依賴……基本上所有的linux發行版都有qt4運行庫的源。
至於怎麼寫,您網路一下吧……rpm或者dpkg都有控制命令和測試命喚猛令,反正安裝的時候測試沒有啟動下載或者一起打包的庫安裝就好了。
用程序管理器是最容易的,會自動檢查依賴並下載。比如yum和apt這種。
反正我寫qt的時候在linux下從來不擔心這問題,基本也沒有問題
倒是windows需要自己打包帶著走……畢竟windows下用qt的程序很少,答鏈御裝qt運行庫的更少了
G. QT程序怎麼打包發布
直接握納把exe文件壓縮就好了,伏行可能需要其他dll文件的支持,缺皮嘩下面是需要的文件。
H. window上qt程序如何打包安裝
從文件夾中出執行檔,把缺的動鏈找到放一起就可以了。
另局褲顫外qt網上有個打包的framwork,官網有下載,純睜我沒用過,但是應該桐敗也是比較方便的。