在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

原文地址:https://www.cnblogs.com/kiznaiver1998/p/10891570.html

时间: 2024-08-01 04:08:45

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

WIN7 下 Qt Creator 安装 QWT

WIN7 下 Qt Creator 安装 QWT 环境:WIN7 +QT Creator2.6.2 1.下载QWT源代码 qwt-6.1-rc3.zip 2 编译QWT open projects->找到解压后的qwt-6.0.1中的qwt.pro文件->open,找到designer ->qwtbuild->qwtbuild.pri 修改为 5.运行build 6 1)将qwt源码D:\Qt\qwt-6.1-rc3\lib目录下的*.dll复制到 QT SDK  D:\Qt\Qt

Windows下使用EasyBCD和LiLi USB Creator安装Linux系统

Windows下使用EasyBCD和LiLi USB Creator安装Linux系统 写在前面:针对BIOS出现故障或者对U盘启动安装不是很熟练的朋友而写. 使用Win10朋友大多数使用UEFI启动+GPT分区.在UEFI里面修改启动项之后装机会进不了Win10,在给朋友通过PE装Win10 的时候如果设置Legacy启动,在PE里面安装完Win10重启之后会报错:提示您的什么不对,Wndows无法安装.就到无限循环的地步,设置成UEFI启动之后,再重启系统,Win10根本就不启动了,使用UE

Window下 Qt Creator 安装+Qt4.8.5+MinGW编译器+GDB调试器

为了便于与嵌入式linux系统的QT编译环境系统相匹配,我们使用了QT4.8.5的编译环境.你也可以使用其他版本的软件,QT4大致的安装步骤都是一样的,可以参考. 本搭建环境在window 32/64皆可使用.有以下四个文件,可以在网上直接搜到,这里就不提供下载地址了. 如图所示共有四个文件 其中两个exe文件是需要安装的. 安装步骤如下: 1) 将两个压缩文件直接解压到当前文件夹,MinGW-gcc440_1.zip , qtcreator-gdb-7.4-MINGW32_NT-6.1-i68

MinGW32 +QT4.8.6+QT Creator+CMAKE的安装

参考网址: http://www.360doc.com/content/15/0813/09/7256015_491331699.shtml http://m.fx114.net/qa-196-213466.aspx: http://anyof.me/articles/264: 1.首先是下在下载: MinGW 下载地址: http://qt-project.org/downloads; 库的下载地址: http://qt-project.org/downloads; 说明: qt-everyw

esxi6.0 安装 Mac OS X 10.10 Yosemite 过程中遇到的问题

http://bbs.pcbeta.com/viewthread-1609667-1-6.html 按照上面的链接安装MAC系统需要在线下载安装 太麻烦 而且还不一定能下载成功 使用远景的懒人版就方便多了 需要用到的镜像和补丁 Yo 需要用到的镜像和补丁 Yosemite Install(14A389).cdr (远景懒人版) 链接:http://pan.baidu.com/s/11Dr0i 密码:o8w1 原版镜像DMG文件用UltraISO转换成ISO是加载不了的 下载后cdr直接改成ISO

Oracle RAC安装过程中碰到的“坑”和关键点(二)

(1) 依赖包的安装 Linux下安装Oracle,除了系统配置参数,我觉得依赖包的安装是另一个比较琐碎的操作. 本次安装碰到了几个包的问题: (a) rpm -Uvh gcc-4*提示: 02. error: Failed dependencies: 03.    cloog-ppl >= 0.15 is needed by gcc-4.4.7-4.el6.x86_64 04.    cpp = 4.4.7-4.el6 is needed by gcc-4.4.7-4.el6.x86_64 不

Native项目迁入React-Native过程中遇到的坑(0.4x版本)

转载请注明出处王亟亟的大牛之路 最近都在忙着搭架子,找框架,谈需求和开会.甚至都没有时间好好装逼,昨天帮安卓的小伙把项目从安卓整体迁移到了RN的项目下面,过程中遇到很多不可描述的坑,这里给大家分享下经验 先安利,安卓收纳库:https://github.com/ddwhan0123/Useful-Open-Source-Android React-Native收纳库:https://github.com/ddwhan0123/Useful-Open-Source-React-Native 由来

Deepin2014 QT Creator安装

1.Qt Creator 官网下载Community版本——offline Installer——Qt 5.4.1 for Linux 64-bit 2.打开终端安装gcc,g++,xterm,依次执行以下语句 sudo apt-get install gcc sudo apt-get install g++ sudo apt-get xterm 3.更改下载好的安装包的权限 打开下载好的Qt 5.4.1 for Linux 64-bit 所在的文件目录,在该目录下运行终端 sudo chmod

Android 下分批加载数据以及listView使用过程中的优化

需求:在开发过程中,listview加载的数据如果比较大,这时为了提高用户体验感,我们应该事先分批加载以及下拉刷新功能 1.首先,数据访问层需要提供分批加载功能的接口, 代码如下: package com.zaizai.safty.db.dao; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.