最近的嵌入式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
推薦一些在找解決辦法遇到的一些類似的文章,可能你找的是這些錯誤: