最近的嵌入式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
推荐一些在找解决办法遇到的一些类似的文章,可能你找的是这些错误:
原文地址:https://www.cnblogs.com/kiznaiver1998/p/10891570.html
时间: 2024-10-10 15:33:16