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

华为昇腾服务器npu中安装paddle,pytorch等环境,训练代码迁移适配等问题记录

参考文档:https://github.com/PaddlePaddle/PaddleCustomDevice/blob/develop/backends/npu/README_cn.md

qq_29220369的博客 4112

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

告别CNN局限:用Transformer+迁移学习搞定高光谱图像分类(附Pytorch代码)

本文探讨了如何利用Transformer的自注意力机制和迁移学习策略解决高光谱图像分类中的挑战。通过结合CNN的局部特征提取和Transformer的全局建模能力,提出的DenseTransformer架构在多个数据集上实现了显著的性能提升。文章还提供了详细的PyTorch实现代码和工程优化技巧,帮助开发者快速应用这一技术。

weixin_32771907的博客 605

aubo i5 + realsense D435i识别抓取实践二

aubo i5 + realsense D435i识别抓取实践二前言一、手眼标定是什么?二、标定软件安装1.aruco_ros安装2.vision_visp安装3.easy_handeye安装4.realsense驱动安装5.安装realsense ROS软件包三、配置1.launch文件修改2.打印二维码四、手眼标定1.启动launch文件2.标定步骤3.发布tf关系 前言 前面配置好了aubo机械臂的ROS软件包,机械臂可以正常运行后,接下来我们进行机械臂与相机的手眼标定。手眼标定分为eye_on_ha

转角 6374

[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

S7-1200PLC期末复习题(第七章)

A.0 B.1 C.4 D.-4 A、CV = 0 B、CV = 1 C、CV < 4 D、CV >= 4A、0,0 B、3,0 C、1,1 D、3,1 A、0 B、1 C、先是1,再变为0 D、先是0,再变为1置位输出:常开触点M0.0闭合,Q0.0变为1状态并保存该状态,即使M0.0断开,Q0.0也保持1状态。 复位输出:常开触点M0.1闭合时,Q0.0变为0状态并保持该状态,即使M0.1断开,Q0.0也保持为0状态。 A、1 B、0 C、5 D、10RESET_BF指令需要两个参数,第一个是复位的位数

qq_52251819的博客 4420

Ubuntu快速搭建QT开发环境

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

Made In SQL 1800

cadence Virtuoso ADE原理图库中的VCVS(压控电压源)使用

Symbol: vcvs (Voltage Controlled Voltage Source) Vop−Von=egain⋅(Vip−Vin)V_{op}-V_{on}=egain\cdot(V_{ip}-V_{in})Vop​−Von​=egain⋅(Vip​−Vin​) 所以可以得出 ⟹Vop=egain⋅(Vip−Vin)+Von\Longrightarrow V_{op}=egain\cdot(V_{ip}-V_{in})+V_{on}⟹Vop​=egain⋅(Vip​−Vin​)+Von​ 使

大学生视野 2万+

11、CUDA 内存优化:平铺矩阵乘法技术解析

本文深入解析了CUDA中的平铺矩阵乘法技术,重点介绍了如何利用共享内存和线程协作减少全局内存访问,提升计算效率。通过矩阵乘法实例,详细阐述了平铺算法的执行流程、内核代码实现及性能优化策略,包括平铺大小选择、线程同步机制和代码优化建议。文章还分析了该技术在深度学习、图像处理和科学计算等领域的应用价值,为CUDA程序的内存优化提供了系统性指导。

peace的博客 70

ubuntu 中Qt 开发环境的搭建

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

小勇勇的专栏 997

linux cma alloc fail 问题分析

摘要:日志显示CMA连续内存分配失败(错误码-ENOMEM),请求128页(512KB)内存时因CMA区域不足或内存碎片导致失败。分析发现系统CMA总内存131072KB,空闲65536KB。解决方案包括:1)手动触发内存碎片整理;2)修改设备树或内核配置增大CMA区域(如从16MB增至20MB)。通过调整CONFIG_CMA_SIZE_MBYTES或设备树中的size参数可解决该问题。

陌上花开缓缓归以的博客 797

【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

QGis软件 —— 9、QGis - 由点绘制热力图来模拟人流量(绘制点方式、excel导入数据方式)

QGis软件 —— 9、QGis - 由点绘制热力图来模拟人流量(绘制点方式、excel导入数据方式)

1470

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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

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

iriczhao的博客 3981

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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、付费专栏及课程。

余额充值