Qt4 7開發吐槽(二)

2021-08-09 13:22:47 字數 943 閱讀 2549

接著昨天的,如果對qmake不熟悉的,不要緊,我在這裡簡單地解釋一下:qt本質上是對c++的擴充套件(這裡請參考moc以及訊號和槽的實現原理,注:moc,元物件編譯器),所以qmake這個命令的完成意味著qt到c++的轉換完成,下邊只要make就ok了。所以,只要選定了ubuntu的環境和qt的版本,然後編譯乙個出來,理論上是可以在當前特頂ubuntu上通用的。

如果你是高手請忽略這一篇,新手請搬好椅子和板凳。

今天要說的是qt的環境變數配置問題,背景如下:

1、甲方提供的qmake和交叉編譯器需要編譯我自己的程式**到他們的機器上去執行;

2、我電腦上本身配置有qt5.4的環境,還有自己編譯qmake安裝的4.7的私人版本;

3、菜如狗的我需要屁顛屁顛地去配置環境變數吧(恩,問題就在這裡!)

首先感謝甲方提供的qmake讓我自己編的qmake一文不值(此處是***),然後我就直接把環境變數加了上去,然後source,報錯如下:

bash: export: `path=/opt/external-toolchain/qt4.7.4/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games': not a valid identifier

然後which qmke,顯示是5.4的路徑,然後就開始了漫漫排錯之路。

廢話不多講了:

第一步:修改sudo vim ~/.bashrc把5.4的環境去掉(這也給了我提示,以後設定環境變數盡量在乙個地方設定,避免糊塗);

第二步:解除安裝私人的4.7版本:去你編譯qt的檔案下,執行這個:make uninstall

第三步:把甲方提供的環境配回去,你會發現還是有這個錯。放棄嗎?no!nerver!

於是一點一點地排查終於在環境變數的「=」那裡習慣性地加了空格!wtf!

排錯完成,人為失誤。

Qt 4 7開發環境的搭建

依然是在ubuntu10.04下。另外注意現在已不是qtopia時代,現在的qt一次編寫,到處執行,下圖中qt libraries 4.7.2 for linux x11和qt libraries 4.7.2 for embedded linux兩個包的內容是完全一樣的。以root身份執行安裝是因為...

tiny6410的QT4 7開發與移植

一 系統環境 二 開發平台搭建步驟 將arm linux gcc 4.5.1 v6 vfp 20101103.tgz複製到fedora的目錄下,如 tmp,然後解壓 cd tmp tar xvzf arm linux gcc 4.5.1 v6 vfp 20101103.tgz c 這個命令將arm ...

Qt4 7中 預設的建構函式

初學qt,發現每個例子自帶的建構函式 network.h標頭檔案 include netserverthread.h class network public qobject network.cpp include netserverthread.h network network qobject ...