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

Posted kiznaiver1998

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在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

以上是关于在ubuntu18.0下安装qt4.7以及qt-creator安装过程中遇到的坑的主要内容,如果未能解决你的问题,请参考以下文章

安装QT4.7.4的问题,在线等

ubuntu 18.0Lts +YouCompleteMe插件安装

阿里云 Ubuntu18.0 安装 MySQL 8+

Ubuntu18.0 解决python虚拟环境中不同用户下或者python多版本环境中指定虚拟环境的使用问题

Quartus II 18.0软件安装包和安装教程

在symbian3里怎么安装Qt 我现在装了Symbian3的sdk,qt4.7.1也安装了。但是在carbide c++里,选择qt编译报