前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ubuntu 18.04.1 安装QT

Ubuntu 18.04.1 安装QT

作者头像
阿志小管家
发布2024-02-02 15:03:16
1580
发布2024-02-02 15:03:16
举报
文章被收录于专栏:全志嵌入式那些事

想在Ubuntu上玩一下minigui,需要用QT下的QVFB,所以得在我的Ubuntu上先装上Qt 我的Ubuntu版本:

代码语言:javascript
复制
kirin@kirin-VLR-WX9:/home$ uname -a
Linux kirin-VLR-WX9 5.3.0-28-generic #30~18.04.1-Ubuntu SMP Fri Jan 17 06:14:09 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

QT版本:4.8.6 下载地址:http://download.qt.io/archive/qt/4.8/4.8.6/ 点 qt-everywhere-opensource-src-4.8.6.tar.gz下载:

下载后解压到某个地方。 这个版本的QT在这个版本的Linux系统下有一个地方需要修改,否则编译的时候会报错:

代码语言:javascript
复制
In file included from ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastAllocBase.h:84:0,
                from ../3rdparty/javascriptcore/JavaScriptCore/wtf/Vector.h:24,
                from ../3rdparty/javascriptcore/JavaScriptCore/pcre/pcre_exec.cpp:50:
../3rdparty/javascriptcore/JavaScriptCore/wtf/TypeTraits.h:173:69: error: ‘std::tr1’ has not been declared
    template<typename T> struct HasTrivialConstructor : public std::tr1::has_trivial_constructor<T> { };
                                                                    ^~~
../3rdparty/javascriptcore/JavaScriptCore/wtf/TypeTraits.h:173:74: error: expected ‘{’ before ‘has_trivial_constructor’
emplate<typename T> struct HasTrivialConstructor : public std::tr1::has_trivial_constructor<T> { };
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~
../3rdparty/javascriptcore/JavaScriptCore/wtf/TypeTraits.h:174:68: error: ‘std::tr1’ has not been declared
    template<typename T> struct HasTrivialDestructor : public std::tr1::has_trivial_destructor<T> { };
                                                                   ^~~
../3rdparty/javascriptcore/JavaScriptCore/wtf/TypeTraits.h:174:73: error: expected ‘{’ before ‘has_trivial_destructor’
template<typename T> struct HasTrivialDestructor : public std::tr1::has_trivial_destructor<T> { };
                                                                    ^~~~~~~~~~~~~~~~~~~~~~

修改点:

代码语言:javascript
复制
kirin@kirin-VLR-WX9:~/workspace/minigui/qt-everywhere-opensource-src-4.8.6/mkspecs/common$ grep "gnu++98" -rn
g++-base.conf:18:QMAKE_CXX = g++ -std=gnu++98
gcc-base.conf:34:QMAKE_CFLAGS                += -pipe -std=gnu++98

如上,g++ -base.conf 文件第18行 QMAKE_CXX 后面加上 -std=gnu++98 gcc-base.conf第34行**QMAKE_CFLAGS **后面也加上 -std=gnu++98

参考博文:https://blog.csdn.net/baidu_33850454/article/details/79147161

然后配置编译即可:

代码语言:javascript
复制
 make confclean //如果之前配置过先clean一下配置
  ./configure
make
sudo make install 

安装完成后可以到bin下试一下demo:

代码语言:javascript
复制
kirin@kirin-VLR-WX9:~/workspace/minigui/lib/qt-everywhere-opensource-src-4.8.6/bin$ ./qtdemo

里面有各种demo、小游戏啥的:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-02-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档