qt源代碼編譯生成安裝文件
『壹』 如何在linux下安裝QT源碼包,安裝後用圖形形式編程
雖然網路上很多人使用 Redhat 或者Fedora 作為上位機操作系統,但是我覺得使用Ubuntu最為方便,因為需要的軟體包大部分都可以通過 apt-get 方式來安裝,而不必從源代碼開始自己編譯。
雖然網路上很多人使用 Redhat 或者Fedora 作為上位機操作系統,但是我覺得使用Ubuntu最為方便,因為需要的軟體包大部分都可以通過 apt-get 方式來安裝,而不必從源代碼開始自己編譯。要知道,自己編譯源代碼可不是一件輕松的事,因為在編譯過程中經常會出現令人意外而且莫名其妙的錯誤。
我們使用的操作系統是 Ubuntu 8.04,使用目前最新版本的QT 4.4.0,安裝起來即為簡單,只要在命令編輯運行以下命令就行:
sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer
注意在這個版本的軟體包中,qt4-dev-tools 包含了Qt Assistant及Qt Linguist等工具,因此不需要單獨安裝這兩個工具。其它的,qt4-doc 是幫助文檔,包含了Qt中各個類庫的詳細說明以及豐富的例子程序,可以使用Qt Assistant 工具來打開閱讀。qt4-qtconfig 是配置Qt環境的一個對話框,一般默認就行了,很少有必要去更改。qt4-demos 包含很多可以運行起來的可執行文件以及源代碼。qt4-designer是用來設計GUI界面的設計器。
為了連接Mysql資料庫,需要安裝連接MySQL的驅動程序:
sudo apt-get install libqt4-sql-mysql
比起在Windows下安裝和配置Qt的MySQL驅動來說,簡直太方便了。如果還需要其它的沒有默認安裝的Qt庫,可以在命令行輸入 sudo apt-get install libqt4- 然後按tab鍵自動補全,就會列出所有以libqt4- 開頭的軟體包,如下圖所示:
這些都可以使用一個命令搞定,而不需要自己從源碼開始編譯。在記不準或不知道名字的情況下,使用tab鍵列出所有可選的軟體包是一個很實用的小技巧。
在我的項目中,還需要畫一些數據曲線和統計圖表等,而第三方的QWT庫提供了這些功能。同樣,只需要一個命令即可完成安裝:
sudo apt-get install libqwt5-qt4 libqwt5-qt4-dev
這時,打開Qt Designer,就會發現左邊的Widget列表裡面多了「Qwt Widget」這一組。
最後,關於集成開發環境我覺得QDevelop很不錯,它跟Qt Designer結合的很好,而且有提示類成員函數的功能。運行以下命令安裝:
sudo apt-get install qdevelop
這樣,使用Qdevelop編寫代碼和編譯、調試,使用Qt Designer設計界面,開發效率較高。
『貳』 調用了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
『叄』 linux下 qt程序源代碼如何編譯運行
cannot execute binary file說明你執行的程序不是當前平台的程序,可能是arm平台的程序吧。你which qmake看一下具體是哪個目錄吧。qt是跨平台的,平台不一樣當然不可能運行的
『肆』 如何把QT的源代碼 生成XP下的 獨立的軟體啊
Qt程序debug或者release後,會生成一個exe文件,可以在XP系統下運行。不過這需要一些庫文件支持,需要的庫文件都在Qt的安裝目錄下。
『伍』 linux下執行qt程序怎麼編譯運行
qmake -project? 已經有.pro文件了! 直接運行qmake或者qmake snake.pro或qmake -makefile snake.pro.
重新解壓,按以下步驟做:
$ qmake
$ make
找到可執行文件(不是.o, 沒後綴的), 一般如果snake.pro中沒設置TARGET,默認生成的可執行文件為snake,輸入
.$ /snake
『陸』 如何用qt-4.8.5源代碼配置arm版本qt
下面是編譯選項,自己可以修修改改
./configure -opensource -embedded arm
-xplatform qws/linux-arm-gnueabi-g++ -no-webkit -qt-libtiff -qt-libmng
-qt-libjpeg -qt-libpng -no-qt3support -nomake demos -nomake docs -nomake
examples -little-endian -host-little-endian -no-xcursor
-no-mouse-linuxtp -qt-mouse-tslib -I/usr/local/tslib/include
-L/usr/local/tslib/lib -fast -lrt -confirm-license
PS:
在解壓包的
mkspecs/linux-arm-gnueabi-g++ 目錄下需要配置一下你的 linux-arm-gnueabi-g++
路徑,最好是設置成絕對路徑,否則可能你配置的交叉編譯器沒有添加到環境變數裡面不好~ (如果配置了環境變數的話,那就沒必要設置了)
我的給你參考一下,就是原配了~
#
# qmake configuration for building with arm-linux-gnueabi-g++
#
MAKEFILE_GENERATOR = UNIX
TARGET_PLATFORM = unix
TEMPLATE = app
CONFIG += qt warn_on release incremental link_prl gdb_dwarf_index
QT += core gui
QMAKE_INCREMENTAL_STYLE = sublib
include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)
# modifications to g++.conf
QMAKE_CC = arm-linux-gnueabi-gcc
QMAKE_CXX = arm-linux-gnueabi-g++
QMAKE_LINK = arm-linux-gnueabi-g++
QMAKE_LINK_SHLIB = arm-linux-gnueabi-g++
# modifications to linux.conf
QMAKE_AR = arm-linux-gnueabi-ar cqs
QMAKE_OBJCOPY = arm-linux-gnueabi-obj
QMAKE_STRIP = arm-linux-gnueabi-strip
load(qt_config)
接下來是QT CREATE配置
工具-->選項--->構建和運行
1. 編譯器: 點擊添加: "名稱"隨意
"編譯器路徑" **/arm-none-linux-gnueabi-g++
找到你的編譯器,我這里是用ARM的
其他不填也行.
2.Qt Versions: 點擊添加:找到通過源碼編譯好的qmake文件. 例如:/usr/local/Qt-4.8.6/bin/qmake
3.構建套件: 點擊添加: "名稱"隨意, 重點是 "編譯器"跟"QT版本", 分別選擇剛剛添加的兩項.
調試器:如果是桌面環境那就選桌面的, 如果是在嵌入式中的,那不要也可以..
『柒』 linux下 qt程序源代碼如何編譯運行
仔細看裡面的源代碼,應該有一些文件里有連接到*.lib文件的,這是QT的動態庫文件把QT庫編譯成linux下的*.lib,然後編譯的時候,把lib文件放在同一文件夾,並且編譯命令加上-l *.lib或者放到根目錄下的lib目錄下也可以。這樣試一下。.o文件還需要經過連接才能生成可執行的文件。
『捌』 linux下 qt程序源代碼如何編譯運行。
.o文件不是可執行文件,而是編譯產生的目標文件,需要進一步鏈接產生可執行文件才能執行。
『玖』 「qt creator」和「qt」的區別
區別:
1、QT Creator只是一個集成的編譯器,用於將源代碼編譯成可執行程序。
QT 是跨平台C++圖形用戶界面應用程序開發框架,可以簡單理解成是一個開發包。
2、Qt是完全面向對象的,很容易擴展,並且允許真正地組件編程。
QT Creator 跨平台的 Qt IDE,Qt Creator 是 Qt 被 Nokia 收購後推出的一款新的輕量級集
成開發環境。
3、QT SDK 包括Qt庫、Qt Creator IDE和Qt工具,這些都集成在一個易於安裝的文件包里。
Qt<QT Creator< QT SDK,QT框架約等於MFC。
『拾』 Qt編譯生成的exe無法執行
這個問題也太簡單了。
qt庫是動態連接的,需要一大堆鏈接庫。
搞成靜態連接的可以直接運行,但是比較復雜,
你去看看我寫的教程就明白了:(網路搜一下)
Windows下Qt靜態編譯連接和DLL依賴問題解決
http://wenku..com/view/c58985d8a58da0116c1749ad.html
