導航:首頁 > 源碼編譯 > ubuntu中qt編譯按鈕灰色

ubuntu中qt編譯按鈕灰色

發布時間:2022-12-21 07:53:31

『壹』 Ubuntu中QtCreator調試錯誤:The GDB Process Terminated

昨天把QGIS編譯好了,由於已是近11點,所以就睡覺去了。

今天上午起來嘗試了下基於QtCreator的QGIS二次開發程序的Debug版,編譯沒問題,但調試運行時出錯了,彈出了一個錯誤對話框「The GDB Process Terminated」!

網路了下,找到一個同樣問題的帖子:

按照它的步驟解決問題時,發現我系統里就沒有「environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi」這個文件!

然後,又找了N多帖子,都是只言片語,各種不同的解決方案,對於我來說都是無效的!

於是,我就自行研究起來,看了下QtCreator中的設置,發現我的gdb設置的就是/usr/bin/gdb,路徑沒錯,gdb也存在,但就是運行錯誤!

琢磨了一會,突然想到了什麼!沒錯,我運行QtCreator時並不是以管理員許可權運行的,所以沒法運行系統目錄下的gdb,當然運行不起來!

於是,sudo QtCreator,起來後,載入工程,點擊調試按鈕!

錯誤消失了,可以設置斷點,並調試了!

所以,遇到問題,不要著急,可以先網路查找下,因為我們遇到的問題,別人很有可能已經解決過了,沒必要花時間去研究的,如果沒有解決方案,那就自己研究,方法總比苦難多,多多嘗試,定能解決問題,解決之後你就是第一人了!

一起加油,一起成為優秀的GIS程序員

『貳』 ubuntu qt creator 無法編譯,編譯按鈕灰色

按著這個步驟來:
1、新建空的工程helloword.pro,最好選擇帶控制台的
2、在工程裡面添加源文件,命名main.cpp
3、然後在main.cpp文件裡面寫入你的main函數即可。

『叄』 ubuntu下安裝了qt打不開怎麼回事

1,首先qt-x11-opensource-src-4.3.2.tar.gz,解壓到臨時目錄中。

2,其次,因Ubuntu在默認安裝下,並沒安裝編程環境,則必須安裝編譯環境:sudo apt-get install build-essential。安裝後,則g,g++,make會被安裝。----否則下一步執行時會出錯終止!

3,在安裝完編譯環境後,進入安裝程序所以目錄,在終端下,運行「./configure」,在輸入"yes"同意後, Qt將自動configure。-------這一階段要很長時間!

4,Qt會默認安裝到/usr/local/Trolltech/Qt-4.3.1這個目錄下。當configure完後,運 行make,等待編譯Qt。

5,當make完成後,要運行sudo make install。

6,當這幾個步驟全部完成後,把「PATH=/usr/local/Trolltech/Qt-4.3.1/bin:$PATH

export PATH」加到.profile中,Qt就安裝成功了。
另一種非常簡單的方法只需要兩條命令就可以實現了
1:sudo apt-get install libqt4-dev
2:sudo apt-get install qt4-dev-tools
還是第二種方法簡單而且不容易出錯。

『肆』 ubuntu 下使用qt creator無法編譯

你沒有安裝G++,你把G++先裝好,裝好後可能還行出現一個錯誤,你再在網上找出錯的原因。

『伍』 QT程序在ubuntu中的編譯問題,求大神指點是什麼錯誤

找不到QT庫呀 看下你的QT環境變數設置的對嗎 對的話檢查下有沒有QtGui/QApplication這個文件 沒有的話可能需要重新安裝QT

『陸』 ubuntu下qt如何編譯.ui文件

登錄/注冊
Linux/Ubuntu下 靜態編譯Qt程序
轉載205 閱讀

mb5ff5917b5bbc5
2017-07-28 07:07:00
關注
一般情況下,我們用Qt編譯出來的程序是要依賴於系統Qt庫的,也就是這個程序移到別的沒有安裝Qt庫的系統上是不能使用的。會提示缺少……庫文件之類的錯誤。這就是動態編譯的結果。
但是如果我們想編譯一個程序,這個程序在發給別人後,他們可以直接打開,而不需要特別地去先安裝Qt庫,那就需要採用靜態編譯了。

在Linux下如何靜態編譯Qt程序呢?

首先需要先安裝靜態編譯的Qt,也就是靜態編譯Qt程序首先是需要一個靜態編譯安裝的Qt

1、下載源安裝程序,如 qt-x11-opensource-src-4.5.1.tar.gz

2、解壓到某一目錄

3、cd 進入解壓後的目錄,命令:

./configure -static -release -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libjpeg -nomake demos -nomake examples -qt-sql-sqlite -prefix /usr/local/Trolltech/Qt-4.5.1_static 
 ./configure -static -release -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libjpeg -nomake demos -nomake examples -qt-sql-sqlite -prefix /usr/local/Trolltech/Qt-4.5.1_static

參數-static 指的是要採用靜態編譯Qt的方法

參數-release指的是只編譯release版本的庫

參數-qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libjpeg 是更好確定Qt編譯出的程序能在目前不知的系統下運行。

參數-nomake demos -nomake examples 指的是不編譯demos和examples

參數-qt-sql-sqlite 如果沒有這個參數,configure的時候,可能會提示sqlite 有問題而中止。

參數 -prefix /usr/local/Trolltech/Qt-4.5.1_static 指明靜態編譯的Qt安裝的目錄,命名Qt-4.5.1_static是為了區別動態編譯安裝的Qt,因為如果沒有這個參數,安裝時會覆蓋之前動態編譯安裝的Qt(如果有的話)。

4、沒問題後

make

5、make沒問題後再 

sudo make install

6、增加(或改變)環境變數:

在你home目錄下你的的名字的目錄中,在.profile文件中追加(或改變)如下環境變數:(為Qt設置一些特定的環境變數,這個很重要!.profile文件是隱藏的,可在你的名字目錄下,按Ctrl+H顯示所有文件查看到)

QTDIR=/usr/local/Trolltech/Qt-4.5.1_static/    
PATH=$QTDIR/bin:$PATH    
MANPATH=$QTDIR/doc/man:$MANPATH    
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH    
export QTDIR PATH MANPATH LD_LIBRARY_PATH   
QTDIR=/usr/local/Trolltech/Qt-4.5.1_static/ 
PATH=$QTDIR/bin:$PATH 
MANPATH=$QTDIR/doc/man:$MANPATH 
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH 
export QTDIR PATH MANPATH LD_LIBRARY_PATH   

7、重啟

8、在終端測試一下qmake

成功的話,下來用qmake編譯出的Qt程序就是採用靜態編譯的。這時你會發現,靜態編譯出來的程序大小變大了相當多。

靜態編譯與動態編譯的區別

動態編譯的可執行文件需要附帶一個的動態鏈接庫,在執行時,需要調用其對應動態鏈接庫中的命令。所以其優點一方面是縮小了執行文件本身的體積,另一方面是加快了編譯速度,節省了系統資源。缺點一是哪怕是很簡單的程序,只用到了鏈接庫中的一兩條命令,也需要附帶一個相對龐大的鏈接庫;二是如果其他計算機上沒有安裝對應的運行庫,則用動態編譯的可執行文件就不能運行。、

靜態編譯就是編譯器在編譯可執行文件的時候,將可執行文件需要調用的對應動態鏈接庫(.so)中的部分提取出來,鏈接到可執行文件中去,使可執行文件在運行的時候不依賴於動態鏈接庫。所以其優缺點與動態編譯的可執行文件正好互補。

『柒』 ubuntu上下載qt文件時候在終端顯示沒有文件或目錄

ubuntu上下載qt文件時候在終端顯示沒有文件或目錄有兩個解決方案。
1、進入qt源碼目錄重新編譯安裝qt。
2、重新配置編譯安裝qt4.8.6,安裝完成進入qt安裝目錄裡面也包括了QtWebKit文件,此時有了目錄文件。

『捌』 Ubuntu安裝Qt後,編程出來的界面很奇怪,並且中文不能顯示

中文問題:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
顯示問題:

這是ubuntu的unity桌面。你的桌面環境是什麼,就會顯示什麼。

你可以換成gnome桌面或者kde來改善一下。

『玖』 QT 在Ubuntu下無法編譯,怎麼解決

g++沒有安裝,一般這種情況都是環境中找不到編譯器的緣故。你這只是簡單安裝的linux的桌面版qt,所以只要環境中有c++即可,如果你是安卓,那東西就更多了,ant,java,sdk等等。
解決辦法:sudo apt-get install g++

『拾』 ubuntu中編譯qt程序問題

提示 :make: 沒有什麼可以做的為 `first'。

這個是Makefile的一個提示,出現這個提示是因為你編譯出來的可執行文件的時間戳比你的源代碼文件的時間戳「遲」,所以make認為你這種情況下沒必要編譯,因為即使編譯了,編出來的東西和現有的可執行文件一樣,就是浪費時間了,所以提示 沒有什麼可以做的為 `first'。

如果你還要編,隨便打開源代碼的一個文件,保存下,就可以編譯了

閱讀全文

與ubuntu中qt編譯按鈕灰色相關的資料

熱點內容
php開發客戶端 瀏覽:996
theisle測試服怎麼搜伺服器 瀏覽:445
廣播PDF 瀏覽:216
單片機編程300例匯編百度 瀏覽:33
騰訊雲連接不上伺服器 瀏覽:221
不能用來表示演算法的是 瀏覽:859
6軸機器人演算法 瀏覽:890
手機主題照片在哪個文件夾 瀏覽:294
安卓手機後期用什麼軟體調色 瀏覽:628
cad修改快捷鍵的命令 瀏覽:242
好錢包app怎麼登錄不了 瀏覽:859
樹莓派都用python不用c 瀏覽:757
access文件夾樹的構造 瀏覽:662
安卓多指操作怎麼設置 瀏覽:658
linux樹形目錄 瀏覽:727
平方根的簡單演算法 瀏覽:898
千牛訂單頁面信息加密取消 瀏覽:558
單片機自製紅外遙控燈 瀏覽:719
伺服器最小配置怎麼弄 瀏覽:853
ibm伺服器硬體如何升級 瀏覽:923