ubuntu下搭建QT开发环境

在Ubuntu下搭建Qt开发环境和Qt creator 我使用的是Ubuntu16.04版本,下面安装QT5.9.2。一、首先下载QT5.9.2版本       下载地址:http://download.qt.io/official_releases/qt/5.9/5.9.2/qt-opensource-linux-x64-5.9.2.run        下载完成后继续下面的操作。二、具体操作        1、首先通过终端进入到下载目录(在虚拟机下... 阅读详情

1、下载最新Qtcreator(IDE)

下载链接:http://download.qt.io/development_releases/qtcreator/

建议下载最新版本,功能最丰富。

 

2、下载QT源码

下载地址:http://download.qt.io/archive/qt/

例如:qt-everywhere-opensource-src-4.8.5.tar.gz

下载后解压:tar -zxvf qt-everywhere-opensource-src-4.8.5.tar.gz。

 

3、编译源码

3.1交叉编译

 (1)修改qmake文件( /mkspecs/linux-arm-g++、qmake.conf)

     修改编译器为自己的交叉编译,

     如果arm目标板上显示屏的驱动是基于fb的,要手动添加:QT_QPA_DEFAULT_PLATFORM=linuxfb

(2)执行configure,建议可以创建一个shell脚本,内容如下:

#!/bin/sh

./configure \
 -prefix /usr/local/arm/qt4.8.5\
 -opensource \
 -confirm-license \
 -release -shared \
 -embedded arm \
 -xplatform qws/linux-arm-g++ \
 -depths 16,18,24,32 \
 -fast \
 -optimized-qmake \
 -little-endian -host-little-endian \
 -no-pch \
 -qt-sql-sqlite \
 -qt-libjpeg \
 -qt-zlib \
 -qt-libpng \
 -qt-libmng \
 -qt-libtiff \
 -qt-freetype \
 -webkit \
 -no-openssl \
 -no-glib \
 -no-qt3support \
 -no-libtiff -no-libmng \
 -no-opengl \
 -no-mmx -no-sse -no-sse2 \
 -no-3dnow \
 -no-qvfb \
 -no-phonon \
 -no-nis \
 -no-opengl \
 -no-cups \
 -no-separate-debug-info \
 -nomake docs \
 -qt-mouse-tslib \
 -qt-mouse-linuxinput \
 -qt-kbd-linuxinput \
 -qt-gfx-transformed \
 -qt-gfx-linuxfb \
 -I/usr/local/arm/tslib-1.17/include \
 -L/usr/local/arm/tslib-1.17/lib

执行脚本:./qt_cross_compiler.sh 

(3)make -j4

(4)make install 2>&1

 

也可以将结果重定向到本地文件便于查看日志:

         ./qt_cross_compiler.sh 2>&1 | tee configure_log.txt

         make -j4 2>&1 | tee make_log.txt

         make install 2>&1 | tee install_og.txt

 

3.2当前平台编译

 

(1)./configure -prefix <安装目录>   -qvfb

       配置时要加上 -qvfb ,否则无法编译生成 qvfb ( Qt/Embedded Virtual Framebuffer ) 工具 

(2)make -j4

(3)make install

 

【出错说明】

(1)configure执行时出现 “Basic XLib functionality test failed!”

        缺少libx11的开发包,安装即可:apt-get install libx11-dev libxext-dev libxtst-dev(libxext-dev libxtst-dev可以不安装,因为安装libx11-dev时这两个一起安装了)

(2)make执行时出现:“‘std::tr1’ has not been declared”  等一系列C++关键字没有定义的错误。

     -  执行./configure 后,的终端打印信息中搜索mkspecs或者Build type:,可以确定当前编译的版本,如:linux-g++

     -  打开文件  mkspecs/linux-g++/qmake.conf

     -  在QMAKE_CXXFLAGS的值后边加上 -std=gnu++98,例如:QMAKE_CXXFLAGS = $$QMAKE_CFLAGS -std=gnu++98 

     - qmake.conf中不存在QMAKE_CXXFLAGS,则在其包含文件中寻找,如下所示包含了三个文件:

     include(../common/linux.conf)
     include(../common/gcc-base-unix.conf)
     include(../common/g++-unix.conf)


         linux.conf:中又包含了unix.conf 

   gcc-base-unix.conf:中又包含了gcc-base.conf

   g++-unix.conf:中又包含了g++-base.conf

         最后在不懈努力下发现了两处QMAKE_CXXFLAGS,gcc-base.conf 和g++-base.conf 。

      - 修改完成后执行make confclean,从configure开始重新执行。

4、配置环境变量

修改 /etc/profile和~/.bashrc文件,在最后追加如下内容:

export QTDIR=/uer/local/Trolltech/

export PATH=$QTDIR/bin:$PATH

export MANPATH=$QTDIR/man:$MANPATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

保存退出后,执行如下指令使配置生效:

source /etc/profile

source ~/.bashrc

5、验证是否安装成功

qmake  -v

出现qmake版本相关信息则表示成功,如果提示qmake可执行程序不存在,则说明安装失败。

6、QTCreator添加Kit

此步骤略,按照QTCreator IDE配置即可。

 

7、实际使用QTCreator编译程序时会出现以下问题

(1)X Error,出现以下提示内容,并且编译出的QT图形界面是白色的框没有任何控件:

X Error: BadAccess (attempt to access private resource denied) 10
  Extension:    130 (MIT-SHM)
  Minor opcode: 1 (X_ShmAttach)
  Resource id:  0x15e
X Error: BadShmSeg (invalid shared segment parameter) 128
  Extension:    130 (MIT-SHM)
  Minor opcode: 5 (X_ShmCreatePixmap)
  Resource id:  0x460000c
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 62 (X_CopyArea)
  Resource id:  0x460000d

修改 /etc/profile和~/.bashrc文件,在最后追加如下内容:
export QT_X11_NO_MITSHM=1

保存退出后,执行如下指令使配置生效:

source /etc/profile

source ~/.bashrc

(2)控件中的中文全消失不见了,无法正常显示

        首先检查qt安装目录下 /usr/local/Trolltech/lib/fonts目录下有没有当前使用的字体,如:Ubuntu-B.ttf  Ubuntu-L.ttf

如果没有fonts目录则创建,并拷贝字体文件到该目录下。

        问题仍没有解决,则修改 /etc/profile和~/.bashrc文件,追加内容如下:

export QT_QPA_FONTDIR=/usr/local/Trolltech/lib/fonts/

保存退出后,执行如下指令使配置生效:

source /etc/profile

source ~/.bashrc

 

 

 

 

 

Ubuntu下搭建Qt+OpenCV开发环境 上一篇VMware11.1.1及Ubuntu14.04下载安装已经安装好了Ubuntu系统。那么,现在将继续搭建Qt环境和OpenCV的开发环境。 环境说明VMware:11.1.1 Ubuntu:14.04 64位 PC:win7 64位一、创建Qt 5.4.0开发环境参考资料:在Ubuntu14.04上创建Qt 5.4.0开发环境1、下载并安装Qt下载地址:http://downloa 阅读详情

相关推荐

协议分析之搭建Ubuntu16.04下的Qt开发环境

1.完成虚拟机Ubuntu的搭建 2.完成函数库的安装(libpcap/libnet/libnids/libglib2.0) 3.完成Qt的安装 4.完成开发环境的测试(包括Qt运行的配置) 1.虚拟机的搭建 1.安装设置Ubuntu16.04的虚拟机: 2.安装Ubuntu系统: 3.安装VM Tools: 安装完以后记得重启一下,否则还是不能实现虚拟机和物理机之间的复制粘贴。 4.更新...

ISNS的博客 1088

启动docker, 共享主机显示

docker run -it \ --device=/dev/video0 \ --device=/dev/dri/card0 \ --env=DISPLAY \ --env="QT_X11_NO_MITSHM=1" \ --volume=/tmp:/tmp \ --volume=/home//work:/root/work \ --name=ubuntu16.04 \ ubuntu:16.04\ /bin/bash

xibing0000的专栏 1366

在Ubuntu上搭建Qt开发环境

Qt是一个跨平台的应用程序框架,广泛应用于图形用户界面(GUI)开发。如果你是一个开发者,想要在Ubuntu上进行Qt开发,那么搭建一个适合的开发环境是非常重要的。你已经成功在Ubuntu上集成Qt开发环境,并创建并运行了一个简单的Qt应用程序。你可以继续深入学习Qt框架,并开发出更加复杂和强大的应用程序。在开始Qt的安装之前,确保你的系统已经安装了一些必要的依赖项。现在你已经成功地集成了Qt开发环境,让我们创建一个简单的Qt应用程序。现在我们可以构建并运行我们的Qt应用程序了。创建一个Qt应用程序。

GvCybersecurity的博客 959

第一篇博客

记录工作中遇到的问题 @第一篇博客 优快云 并不是第一次接触,之前遇到的许多问题都在优快云 上得到了解决,也非常感谢优快云 上的大神们。但是我发现,解决过的问题如果不加以记录和总结,再次遇到之后还是无从下手,还是要去网上求救。就是因为有这个体会,才决定开始将自己遇到和解决的问题发布在优快云 上,算是对以往工作的总结,也给遇到同样问题的人一些参考。 MiniTools安装遇到的问题 刚开始作...

tulipper的博客 812

Ubuntu下搭建嵌入式QT开发环境

在弹出的对话框中,选择"构建和运行"选项卡,然后点击"工具链"选项卡。选择"QT Widgets应用"作为项目类型,然后点击"选择"按钮。在QT Creator中,打开"项目" -> “构建设置”。在"构建套件"选项卡中,确保选择了之前配置的ARM工具链。在"项目设置"对话框中,输入项目名称和路径,然后点击"下一步"按钮。接下来,选择嵌入式QT版本,点击"下一步"按钮。在"类信息"对话框中,选择需要的窗口类型和类名,然后点击"下一步"按钮。然后,在"构建步骤"选项卡中,点击"添加构建步骤"按钮。

James_CODER的博客 397

在Ubuntu上搭建和体验QT4开发环境

QT是一个跨平台的应用程序开发框架,它提供了丰富的工具和库,可用于开发各种类型的应用程序,包括图形界面应用程序。在Ubuntu上搭建QT4开发环境并进行初体验是一个相对简单的过程,本文将为您提供详细的步骤和相应的源代码示例。您可以使用QT4开发工具包来创建各种类型的应用程序,包括图形界面应用程序。一旦QT4开发工具包安装完成,我们可以创建一个简单的QT4应用程序。注意:QT4已经不再是最新的QT版本,建议您考虑使用更高版本的QT,如QT5或QT6,以获得更多的功能和优化。的文件,并编译应用程序。

HackLogic的博客 953

QT 错误:X Error: BadShmSeg (invalid shared segment parameter)

在跑ORBSLAM2的时候遇到了以下错误: X Error of failed request: BadShmSeg (invalid shared segment parameter) Major opcode of failed request: 130 (MIT-SHM) Minor opcode of failed request: 2 (X_ShmDetach) Segment id in failed request: 0x0 Serial number of faile

qq_44419614的博客 2176

爬虫风控实战:当你的代理IP被数美滑块盯上时,如何优雅破解?

本文深入探讨了爬虫风控对抗中数美滑块验证码的破解与防御策略。通过分析数美滑块的多层防御机制,提出了代理IP池精细化管理、请求特征拟人化改造以及工程化滑块验证解决方案等系统性方法,帮助开发者有效降低验证码触发率,提升爬虫效率。

weixin_27419879的博客 207

Ubuntu18.04 ARM 编译安装qt、qtcreator,及操作过程中异常解决方式

这里编译安装的是qt 5.9.7 , qtcreator 4.7.1 ​ 1 、 准备好qt、qtcreator源码包, qt 5.9.7 下载地址:点击下载 qtcreator 4.7.1 下载地址:点击下载 2、安装依赖 3、安装 qt 3.1 将下载好的 qt 源码解压,并进入解压后的目录 3.2 解压命令有两行,因为有两层压缩,或者图形界面操作,右键 - 提取到此处 3.3 解压好后,进入目录 ,执行脚本 3.4 选择版本(o)和接受协议(y)

当代码世界的难题如小怪兽般来袭,别慌,总会有奥特曼来临的 5857

STM32电机库(ST-MC-Workbench)实战指南——三电阻电流采样电路参数配置详解

本文详细解析了STM32电机库(ST-MC-Workbench)中三电阻电流采样电路的参数配置方法,涵盖电阻选型、放大增益计算、滤波时间优化等关键步骤。通过实战案例和调试技巧,帮助工程师快速掌握电流采样技术,提升电机控制系统的精度与稳定性。特别针对ST-MC-Workbench界面参数设置提供了详细指导。

weixin_29186249的博客 505

ComfyUI破限版全中文AI绘画环境搭建与工作流实战指南

节点式工作流是AI绘画领域的核心技术架构,通过将图像生成过程拆分为可配置的模块化节点,实现了对Stable Diffusion模型的精细化控制。其技术原理基于数据流编程范式,每个节点负责特定功能处理,如文本编码、采样器配置和VAE解码等。这种设计在工程实践中的核心价值在于提供了可追溯、可复用的可视化工作流,特别适合需要参数调优和批量生产的商业场景。ComfyUI作为典型的节点式AI绘画工具,在破限版中针对中文用户优化了界面支持和显卡兼容性,显著降低了技术门槛。在实际应用中,结合ControlNet和LoRA

weixin_29038155的博客 447

[Linux][Ubuntu]Linux实习常用操作/Debug总结

一、 Win下装Jupter 1.安装anaconda 配置环境变量 打开jupyter 2.切换目录 装软件 二、 移动复制粘贴上锁文件 sudo nautilus 三、 视频播放 sudo nano /etc/environment 添加QT_X11_NO_MITSHM=1 四、 修改阿里源 提高下载速度 1.1打开software&updates 1.2 打开 downloadfrom 选择 other 选择阿里源 五、 调整分辨率 六、 安装pip apt-get区别 pip

dadongwudi的博客 502

本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印

本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印

ProceduralMan的博客 7410

Ubuntu快速搭建QT开发环境

编译并运行该程序,确认能正常显示窗口和输出QT版本信息。

Made In SQL 1800

Agilent N5230A矢量网络分析仪在射频器件S参数测试中的关键操作指南

本文详细介绍了Agilent N5230A矢量网络分析仪在射频器件S参数测试中的关键操作流程与技巧。内容涵盖从开机预热、校准(SOLT/ECal)、参数设置(频率、点数、功率、IFBW)到连接测量、数据保存分析的全过程,并分享了夹具去嵌入、时域分析等进阶功能与常见问题避坑指南,旨在帮助工程师获得精准可靠的散射参数测试结果。

kotlin6android的博客 401

DM9000有线网卡驱动编写

DM9000有线网卡驱动编写 1.DM9000简介   DM9000 是一款完全集成的、性价比高、引脚数少、带有通用处理器接口的单芯片快速以太网控制器。 自 带一个 10/100M PHY 和 4K 双字的 SRAM ,DM9000A 为适应各种处理器提供了 8 位、16 位数据接口访问 内部存储器,DM9000 拥有自动协商功能,DM9000 特性如下:   1.集成自适应 10/100M 收发器。   2.内置 16k 字节的 SRAM。   3.支持硬件帧校验。   4.兼容 3.3V 和 5.0V

weixin_44453694的博客 4672

ubuntu 中Qt 开发环境的搭建

Ubuntu 中Qt 开发环境的搭建 1.从官网下载lixian

小勇勇的专栏 997

《深入浅出多模态》(四):多模态经典模型CLIP

本文为《深入浅出多模态》系列多模态经典模型CLIP,首先从整体介绍多模态模型发展,对其中经典CLIP模型进行详述,从具体论文、数据集、代码、模型结构、结果等角度分析,本专栏适合从事多模态小白及爱好者学习,欢迎大家关注,如有侵权请联系删除!

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 1045

【QT开发】Ubuntu搭建QT开发环境

通过如下命令:== /opt/Qt5.12.9/Tools/QtCreator/bin/qtcreator.sh & ==这里的“&”符号代表后台运行,不占用控制命令终端。拷贝so文件到QT相关路径,让QT支持输入中文!通过如下命令启动QT的安装程序,和Windows一样,先让Ubuntu断网。选择语言安装,在窗口中选择Chinese(simplified)配置选择需要安装的项目如下,和Windows差不多。配置apt下载的服务器源,选择阿里。点击应用到整个系统,关闭,重启。下载QT通过如下命令。

qq_62361050的博客 573

一个严谨的STM32串口DMA发送&接收(1.5Mbps波特率)机制

本文描述串口DMA收/发机制设计,及STM32串口DMA收/发实现。

只要思想不滑坡,想法总比问题多。 5万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Ubuntu下搭建Qt开发环境

Ubuntu下搭建Qt开发环境 一. 下载安装包 下载地址:http://download.qt.io/official_releases/qt/5.12/5.12.2/qt-opensource-linux-x64-5.12.2.run.mirrorlist 根据需要,选择合适的版本和平台。 二. 安装 打开终端,进入到下载目录,为安装文件添加可运行权限。然后运行。 chmod +x qt-...

蜗牛、Gray 950

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【Qt】ubuntu下Qt开发环境的搭建

在打开示例工程的过程中,由于示例工程的源码是安装到根目录(/opt/)下的,所以不具有写权限,这时候QtCreator会弹窗提示,我们可以选择将其复制到家目录下自定义的目录中即可。如果是新安装的ubuntu操作系统,需将软件包源更换为国内对应ubuntu版本下的源,方便软件包的安装。注意如果不是以sudo进行安装,则不能在根目录(/)下创建目录,Qt默认安装路径目录也不是在。上图红框中是必须选择的,其他的组件就根据自己的实际需要选择啦,此处我选择了。方式进行安装,或者根据具体的依赖提示进行处理。......

iriczhao的博客 3982

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ubuntu20.04下QT5.12开发环境搭建

Linux QT开发环境搭建

Nemo的博客 1090

在 Ubuntu 18.04 上轻松搭建 Qt5 开发环境

在 Ubuntu 18.04 上轻松搭建 Qt5 开发环境 【下载地址】Ubuntu18.04下Qt5开发环境搭建指南 Ubuntu 18.04 下 Qt5 开发环境搭建指南本仓库提供了一个详细的指南,帮助你在 Ubuntu 18.04 系统上搭建 Qt5 开发环境 ...

gitblog_06559的博客 570

Ubuntu下 嵌入式Qt开发环境的搭建

嵌入式Qt开发环境的搭建 一、qt的版本介绍     按照不同的图形界面来划分,分为四个版本: Win32版:适用于windows平台; X11版:适用于各种X系统的Linux和Unix平台; Mac版:适用于苹果的MacOS; Embedded版:适用于具有帧缓冲(Frame buffer)的linux平台; Qtopia是基于qt开发的一个软件平台,Qtopia是构建于Qt/E之

lpp0900320123的专栏 5万+

Ubuntu从零开始搭建qt开发环境

因为本人之前安装的系统没有做好分区,所以导致系统经常用着用着就磁盘爆满,特此写下这篇笔记,记录我系统重装系统、搭建环境的全过程。

烤肉蘸料 2006
上一篇: ubuntu卸载安装的方式
下一篇: linux下安装配置arm交叉编译器
力宁
博客等级 码龄12年 13粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值