在ubuntu18.0下安裝qt4.7以及qt-creator安裝過程中遇到的坑


最近的嵌入式Linux系統上要做課程設計= =要用賊老賊老的qt4.7,配環境踩坑都費了我1天時間.....所以記錄下來,希望能給和我遇到相同問題的朋友一點幫助

apt-get install g++
apt-get install libglib2.0-dev libsm-dev libxrender libxrender-dev libfontconfig1-dev libxext-dev libgl1-mesa-dev libglu-dev xorg-dev libx11-dev libxext-dev libxexe-dev libtst-dev
1.問題1

在安裝這些庫(環境)的過程中出現了

E: 無法定位軟件包 XXXX的錯誤,解決辦法就是換源

這里我選擇的是阿里源,參考的文章是這篇

https://blog.csdn.net/zhangjiahao14/article/details/80554616

這里有講命令參數代號對應的不同ubuntu版本,所以比較推薦這個,更具有泛型。

2.問題2

之后就是把qt-everywhere-opensource-src-4.7.0.tar.bz解壓,由於百度一下很容易找到,解壓這部分就不贅述了。

如果上面的庫都成功安裝的話,那么./configure報錯是不會報錯的,但是之后make的話,我出現了如下錯誤

../../include/QtCore/../../src/corelib/tools/qmap.h: In instantiation of ‘T& QMap<Key, T>::operator[](const Key&) [with Key = int; T = inotify_event]’:
io/qfilesystemwatcher_inotify.cpp:364:33:   required from here
../../include/QtCore/../../src/corelib/tools/qmap.h:531:45: error: value-initialization of incomplete type ‘char []’
         node = node_create(d, update, akey, T());
                                             ^~~

這個我找的問題是QT版本太老,而apt-get install g++裝的太新了....(所以就很煩這種陳年老版本......)

解決方法:切換g++和gcc的版本

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20

此時如果運行g++ -v,可以看到切換成功了版本為4.8了,現在需要重新

./configure
make
make install

大概1+小時左右就能下好啦,耐心等待。


至於QT creator,隨!便!下!就!好!啦!

它就是一個編輯器~

安裝好后只需要在TOOLS(工具)-> Options(選項) -> Build&run(構建和運行) ->Qt version 選擇你解壓文件/bin/qmake的qmake就好啦

對了,在QT version左邊有一個Kits,修改它的Qt版本為你需要的就好啦

The end


推薦一些在找解決辦法遇到的一些類似的文章,可能你找的是這些錯誤:

Ubuntu下 嵌入式Qt開發環境的搭建

aarch64-linux-gnu交叉編譯Qt4.7.3


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM