1. ubuntu 安裝 qt
應用層面基本一樣,不過Windows下QT主要用于開發跨平臺程序,Windows程序用QT沒什么意義,徒然增加了幾層封裝,還大量使用了C++中效率最低的虛函數
2. ubuntu安裝qt命令
以下是編譯QT源碼的基本步驟:
1.源代碼的獲取 , 最新的是4.8.2版本。
2.解壓代碼 輸入指令: tar zxvf qt-everywhere-opensource-src-4.8.2.tar.gz,解壓出QT源代碼。
3.執行./config生成makefile 輸入指令: ./config 下面會出現提示,是使用the Commercial Edition還是Open Source Edition。 選擇”o”,接著會出現一些提示關于license的信息,選擇”yes”。
4.編譯QT 等在Ubuntu中順利下載了缺失的那3個lib后。再次重復第三步的 ./configure指令。 輸入指令: make, 然后便可以順利地生成Makefile文件。
5.安裝QT 運行指令: sudo make install,需要幾分鐘的時間,系統會默認將Qt安裝到目錄:/usr/local/Trolltech/Qt-4.8.2。 驗證安裝完成:運行/usr/local/Trolltech/Qt-4.8.2/bin/designer,如果能夠正常啟動designer,則說明Qt已經安裝好了。
6.設置環境變量7.測試環境變量
3. ubuntu打包qt程序
方法:
1.system("reboot");C語言用的,qt也可用。
2.QProcess::execute(QString("reboot"));qt專用的執行命令的函數?;蛘?void QProcess::setStandardOutputFile ( const QString & fileName, OpenMode mode = Truncate ) 能夠重定向的哦sudo shutdown -r 0直接調用就行了7L,看到LZ的問題沒,是重啟,不是關機const char *pstr = "reboot";system(pstr);直接調用系統的API呢?system()啊使用shell編寫執行命令,用expect更改執行用戶。expect用法記不清了,樓主自己google下吧這個和Qt無關......
4. ubuntu qt打包
如果你說的是Qt程序的話,靜態編譯就得自行從源碼開始編譯Qt靜態庫,官網預編譯的版本是不包含靜態庫的。
這個很復雜,請參考qt-everywhere-opensource 中提供的編譯幫助。注意如果使用miongw的話,gcc版本最好不要是4.6.2。這個版本比較特殊,但是它是mingw官方版的最新打包版本。如果你說的是非qt庫依賴的話,有兩種mingw和vs,前者有部分發行版默認去除了dll依賴,直接連接的靜態庫,后者非常不推薦使用靜態庫,畢竟它加載的是系統常用dll,基本上所有系統都是推薦安裝的運行時環境,用靜態庫吃力不討好。5. ubuntu安裝QT
需要的條件:
1.上位機編譯好的可執行文件,以hello為例 在虛擬機的Ubuntu下,寫好代碼之后,定位到當前目錄,執行命令 $qmake-project//生成工程文件.pro $qmake//生成makefile $make//生成可執行文件hello 注意這些命令是在arm版的qt環境下的編譯命令!執行qmake-v可查看其是否是arm版本,使用的是否是arm的庫!執行filehello可以查看hello是否是arm下運行的程序!
2.移植好QT庫的開發板 剛開始學,只需要移植最基本的幾個庫就行了!觸摸屏的、鼠標的、鍵盤的以后再說!分別是:libQtGui.solibQtCore.solibQtNetwork.so以及fonts下的字庫 為了防止錯誤,我一并把他們的相關鏈接文件so.4、so.4.7、so.4.7.2都移植過去了! 移植方法你可以使用nfs!U盤!我用nfs速度太慢,非常不方便,索性用U盤拷過去了!因為這幾個庫小的不到1M,大的13M,U盤拷的還是很快的!比較讓我費勁的是虛擬機不支持把鏈接文件拖拽到xp環境下!我只要在虛擬機里用郵件發到我的郵箱里,再在xp環境下把這些東西下下來,再通過U盤拷貝!曲折啊。。。我的虛擬機U盤不識別! 1)從哪兒移植呢? 從你虛擬機里編譯安裝arm版的QT庫里面拷!..arm/lib下 2)移植過去放在哪兒呢? 最好是跟你在虛擬機里面的arm版QT所在目錄一樣,方便操作!看我的 分別在開發板下新建目錄:home/fengchao/qtenv/arm/lib home/fengchao/qtenv/arm/bin home/fengchao/qtenv/arm/lib/fonts 把那些.so文件放到lib里面,把字庫放到fonts里面!
3.最重要的一步,設置環境變量! 在開發板的根目錄下執行: $vi/etc/profile 然后輸入 exportQTDIR=/home/fengchao/qtenv/arm exportPATH=$QTDIR/bin:$PATH exportLD_LIBrarY_PATH=$QTDIR/lib:$LD_LIBrarY_PATH 保存退出!ok! vi使用:打開文件之后,輸入i,進入編輯模式,再按ESC退出編輯模式進入命令模式,輸入:鍵入命令wq即保存退出,q退出
4.然后把你編譯好的hello這個可執行文件放到你的開發板上,隨便哪兒吧 然后執行 ./hello-qws 然后你就可以看見開發板上有顯示了!但是可能文字較小,如果有中文可能還是亂碼,沒事,咱一步步往下來。。。
5.錯誤分析 1)提示沒有鏈接到字庫 QFontDatabase:Cannotfindfontdirectory/home/fengchao/qtenv/arm/lib/fonts-isQtinstalledcorrectly? 這個就是你沒裝好字庫,好好檢查一下,修改過來! 2)提示沒有QtGui.sonosuchfileofdirectory 也是因為你沒有移植好這個庫或者跟他鏈接的文件,再或者環境變量有誤!
6. ubuntu qt打包發布
做嵌入式開發,推薦用Debian9,RedHat9,CentOS7這3個版本,他們之間都差不多,Ubuntu在編譯qt的嵌入式版本的庫會有問題,而且GCC需要網絡才能下載,如果沒有網絡的情況,推薦在安裝的時候選開發組件哪里選多點