Ubuntu下Qt5.6.2开发环境搭建

qt搭建linux开发环境,Qt开发环境搭建(Linux) Windows 搞完了开始Linux吧我选择的是虚拟机Ubuntu18.04 Qt 5.6.2   Qt Creator4.5.1https://download.qt.io/official_releases/qt/5.6/5.6.2/ (qt-opensource-linux-x64-android-5.6.2.run)下载完成之后 Ubuntu默认的在下载文件夹内,找到这两个文件... 阅读详情

目录

前言

因为开发需要用到Qt,本来想用Qt4,但是想想永远接触的是老的东西,将永远跟不上别人的脚步,所以直接从Qt5.6.2开始搭建整个开发环境。本来想用qt-opensource-linux-x86-5.5.1.run进行搭建的,但是bug很多,比较懒,直接用qt-opensource-linux-x64-5.6.2.run进行搭建。

Qt下载地址

Qt的下载地址老是忘记,特此记录下,下次就不需要满世界的搜网址了,博客本身也就是资源搜集器,都是为了提高效率!
Qt下载地址

Qt的Ubuntu版本安装过程

  • qt-opensource-linux-x64-5.6.2.run
    这个版本的安装直接Next就行。

Qt的ODROID版本交叉编译工程

  • 下载qt-everywhere-opensource-src-5.6.2.tar.gz,并解压
tar -xvf qt-everywhere-opensource-src-5.6.2.tar.gz
  • 修改qmake.conf
cd qt-everywhere-opensource-src-5.6.2
cp qtbase/mkspecs/linux-arm-gnueabi-g++ qtbase/mkspecs/linux-arm-gnueabihf-g++
vi linux-arm-gnueabihf-g++/qmake.conf

修改如下:

    MAKEFILE_GENERATOR      = UNIX
    CONFIG                 += incremental
    QMAKE_INCREMENTAL_STYLE = sublib

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

    # add by simon
    QT_QPA_DEFAULT_PLATFORM = linux #eglfs
    QMAKE_CFLAGS_RELEASE += -O2 -march=armv7-a
    QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-a

    # modifications to g++.conf
    QMAKE_CC                = arm-linux-gnueabihf-gcc
    QMAKE_CXX               = arm-linux-gnueabihf-g++
    QMAKE_LINK              = arm-linux-gnueabihf-g++
    QMAKE_LINK_SHLIB        = arm-linux-gnueabihf-g++

    # modifications to linux.conf
    QMAKE_AR                = arm-linux-gnueabihf-ar cqs
    QMAKE_OBJCOPY           = arm-linux-gnueabihf-objcopy
    QMAKE_NM                = arm-linux-gnueabihf-nm -P
    QMAKE_STRIP             = arm-linux-gnueabihf-strip
    load(qt_config)

主要需要修改的就是编译架构和编译器
之后,回到qt-everywhere-opensource-src-5.6.2目录下,创建autoConfigure.sh,并修改权限

    touch autoConfigure.sh
    chmod 0777 autoConfigure.sh

在autoConfigure.sh中输入:

./configure  -prefix 
        /opt/qt5.6.2-odroid  \
        -opensource  \
        -confirm-license \
        -debug  \
        -shared  \
        -accessibility \
        -c++std c++11 \
        -xplatform linux-arm-gnueabihf-g++ \
        -qpa linuxfb \
        -linuxfb \
        -qreal float \
        -pch \
        -qt-zlib \
        -qt-libjpeg \
        -qt-libpng \
        -no-sse2 \
        -no-largefile \
        -no-qml-debug \
        -no-glib \
        -no-gtkstyle \
        -no-opengl \
        -nomake tools \
        -nomake examples \
        -skip qt3d -skip qtcanvas3d -skip qtdoc -skip qtwayland 

最后:./autoConfigure.sh,这里会提示安装商业版还是开源版,选择’o’;之后,输入”yes”表示同意开源协议。
注意:这里没有指定编译选项,以后做裁剪的时候继续补充。

  • make
  • make install

本篇博客参考QT5.7交叉编译安装到arm和qt-5.6.0 移植之qt源码编译

Qt编译选项解析

这一部分主要参考qt-5.6.0 移植之qt源码编译,因为正在编译Qt5.6.2,所以看看一些编译选项,方便后期的裁剪。
-debug-and-release:
Debug是调试版本,包含调试信息,所以容量比Release大很多,并且不会进行任何优化(优化会使调试复杂),便于程序员调试。Debug模式下生成两个文件,除了.exe或.dll文件之外,还有一个.pdb文件,该文件记录了代码中断点的调试信息。
Release是发布版本,不对源代码进行调试,编译时对应用程序的速度进行优化,使得程序在代码大小和运行速度上都是最优的。Release模式下生成一个文件.exe或.dll
Debug和Release的不同在于编译选项的不同,我们可以修改这些选项,从而得到优化过的调试版本或者带跟踪语句的发布版本。
opensource:
编译和链接开源Qt版本,一般我们都使用开源的Qt版本

confirm-licenese:
自动确认是开源的还是商业的

-shared:
创建和使用动态Qt库,一般的话我们编译都是动态库,这样的话软件的大小不会太大

-accessibility:
易接近支持,因为不同版本的qt都做了一些相关的改动,一般选择默认以提高软件的可移植性。

-qml-debug和-no-qml-debug:
编译是否QML调试支持,一般选择-no-qml-debug

-qt-zlib和-system-zlib:
zlib库时系统的zlib,但是要选-qt-zlib,据说因为架构不同,必须要选

-mtdev和-no-mtdev:
mtdev支持,是触摸屏多点控制协议的支持。多要触摸屏要支持多点控制,就加上。

-no-syslog和-syslog:
输入日志支持,一般默认

-no-gif :
指定没有gif阅读功能,一般选上

-no-libpng和-qt-libpng,默认是-system-libpng:
一般指定-no-libpng或-qt-libpng

-no-libjpeg和-qt-libjpeg,默认是-system-libjpeg:
一般指定-no-libjpeg或-qt-libjpeg

-no-freetype和-qt-freetype,默认是-system-freetype:
一般指定-no-freetype或-qt-freetype

-no-harfbuzz和-qt-harfbuzz,默认是-system-harfbuzz:
一般指定-no-harfbuzz或-qt-harfbuzz

-no-openssl和-openssl和-openssl-linked,默认是-openssl:
一般指定-openssl

-no-libproxy和-libproxy:
一般指定-no-libproxy

-no-glib和glib:
一般指定-no-glib

-tslib和-no-tslib:
-tslib是触摸屏校准的一个功能

-no-linuxfb和-linuxfb -no-opengl和-opengl <api>:
一般指定-linuxfb,使用linuxfb默认已经忽略opengl,一般-no-opengl

-verbose, -v:
-v是指打印详细的信息关于每个配置程序

-make <part>和-nomake <part>:
选择要不要编译某些另外的模块,比如说libs,tools,examples
比如:-make examples -nomake tools -nomake tests

-skip <module>:
从这个构建中排除整个模块,比如:-skip qt3d -skip qtcanvas3d -skip qtdoc -skip qtwayland

-silent:
指定减少输出的信息,可以更容易的查找错误

-no-gtkstyle和-gtkstyle:
支持gtkstype GTK主题

总结:这些都是搬运qt-5.6.0 移植之qt源码编译中的内容,只是自己学习之后记录了部分,感谢大神分享!

其他

  • 在实际的安装过程中会找不到对应的Ubuntu的文件,可以使用以下方式查找文件
    也可以使用:
    1. whereis 文件名
      特点:快速,但是是模糊查找,例如 找 #whereis mysql 它会把mysql,mysql.ini,mysql.*所在的目录都找出来.
    2. find / -name 文件名或文件夹名
      特点:准确,但速度慢,消耗资源大,例如我想找到PHP.ini的准确位置,就需要用
      find / -name php.ini
    3. locate 文件名
      强力推荐的方法,最快,最好的方法.
      参考链接
  • 实际在启动Qt5.6.2的时候会出现如下错误:
/home/xxx/.config/Qtcreator/qtversion.xml : Permission denied

原因是我可能是我在root用户下安装的Qt5.6.2,而启动Qt5.6.2的时候是普通用户的权限,这时候就会出现这个问题。
解决方法:
修改/home/usrname/.config的权限:

chmod -R usrname:usrname /home/xxx/.config

这样普通用户也可以访问这个.config文件
解决方法参照askubuntu.com

总结

都是前人的东西,只是自己总结一遍,熟悉一遍,记录一遍,为了不重复造轮子!

ubuntu 14.04+QT5.5+PyQt5.5+Eric-6开发环境搭建 去QT官网或者qtcn论坛下载最新的QT版本,然后安装.此步骤忽略. ubuntu系统自带了qmke,但是版本较低,要使用前面安装的最新版本QT中的qmake。 ```bash sudo ln -s /usr/local/QT5.5/5.5/gcc_64/bin/qmake /usr/bin/qmake ``` 阅读详情

相关推荐

Qt5.6.3/5.14.2/5.12.11安装程序下载路径

Qt5.14离线安装包链接

子建莫敌 3051

Qt Creator 5.6.1-1 的下载与安装

Qt Creator 5.6.1-1 的下载与安装

ProgramNovice的博客 6632

qt-opensource-linux-x64-5.6.2.run

qt-opensource-linux-x64-5.6.2.run

QT5.6安装下载

QT5.6安装下载

weixin_44546879的博客 2203

qt-everywhere-(qqqq)opensource-src-5.6.2.zip

linux下qt5.6.2源码编译。

qt-everywhere-opensource-src-5.6.2.tar.gz

ubuntu移植qt制作qmake

ubuntu中QT5.6.2开发环境搭建

./qt-XXX.run 一直下一步 安装完成

Simple-Beauty的博客 308

Qt 5.6.2帮助文档

Qt5.6.2帮助文档,有需要的可以下载,我的博客地址:https://blog.csdn.net/qq_18286031

Ubuntu16.04下搭建python3.5+PyQt5.7+Eric6开发环境

简述原来在windows下实现的python code,因为业务需要,要将其放到Ubuntu(其实是Linux)下来进行开发和demo。因此安装了目前最新的Ubuntu16.04 64bit系统,并搭建带有GUI的python开发环境。环境与工具选择最终确认选择“Ubuntu16.04(64 bit)+ Python3.5 + Qt5.7.0 + SIP4.18.1 + PyQt5.7 + QSci

suxiang198的博客 2万+

一个三极管和稳压管构成的简易稳压电源

一、对电压精度要求不高的场所可以使用本文中所述的简易稳压电源(电流变化引起 的基极-发射极的压降 变化 对输出电压来说可以容忍)二、根据负载实际需求选择三极管,不同的三极管集电极电流不同,电流放大倍数不同(1、尽量选择负载电流(iC 或 iE)上限时,hFE仍然比较理想的三极管,2、一般三极管对基极电流没有限制,可以适当调整基极电流以获得所需输出电流)

五花带点肉 1万+

智能座舱架构与芯片- (10) 音频篇 下

若将有限个 量化样值的绝对值从小到大依次排列,并对应地依次赋予一个十进制数字代码(例如,赋予样值0的十进制数字代码为0),在码前以“+”、“-”号为前缀,来 区分样值的正、负,则量化后的抽样信号就转化为按抽样时序排列的一串十进制数字码流,即十进制数字信号。如果声学密封不牢,来自内部结构的噪声可能到达传感器,两个传感器之间的泄漏可能降低BF算法的性能。未来,随着汽车电动化的普及,传统的ANC降噪所针对的发动机噪音已经不复存在,而路噪问题将越发明显,因此,全新的RNC主动路噪消减技术将会有一个更为宽广的市场。

joanna_xiao的博客 3846

python3 pyqt5 linux,Ubuntu 14.04下搭建Python3.4 + PyQt5.3.2 + Eric6.0开发平台

引言找了很多Python GUI工具集,还是觉得PyQt比较理想,功能强大跨平台,还支持界面设计器。花一天时间折腾了Ubuntu 14.04(32位)+ Python3.4 + Qt5.3.2 + PyQt5.3.2 + Eric6.0 的完整开发平台的搭建,各种出错差点放弃了,好在终于一一解决了,记录下来以后搭建起来方便点。安装Python3.4Ubuntu14.04貌似默认安装了Python2...

weixin_39762464的博客 222

整理笔记——二极管

二极管是一种由半导体材料制成的一种具有单向导电性能的电子元器件,二极管的核心是PN结。加在二极管两端的电压和通关的电流被成为,二极管的伏安特性曲线​​​二极管的正向特性:起初正向电压较小时,正向电流几乎没有,称之为死区,此时二极管处于截止状态。当电压差超过截止电压(0.5V或者0.7V),电流随着电压上升,开始增加缓慢,随后急剧增大,二极管的电阻变小进入导通状态,此时电压变化较小。二极管的反向特性:起初反向电流很小,不随电压二变化,此时成为反向饱和电流;当方向电压达到二极管的反向击穿电压。

#include 811

python搭建qt开发环境_QT开发环境搭建(Windows)

正式启航踏上Qt开发之路遇到的第一个难题,搭环境我本来是准备装个虚拟机在Ubuntu上开发,搞了一天好像生成不了可执行文件,就决定从Windows先装个试试下面是我的步骤和安装过程中遇到的一些小问题第一步肯定就是下载啊哈哈哈哈,选型我也选了挺久最终决定用Qt5.6.2 和 Qt Creator4.5(不要问我为啥选他俩哈哈哈哈哈哈嗝)http://download.qt.io/official_r...

weixin_39615808的博客 1398

网络工程系统CAD图:从设计到落地的关键技能与实战指南

网络工程并不只是配置路由器和交换机,真正的核心在于将设计方案转化为可施工的物理图纸。网络工程系统CAD图正是连接逻辑设计与物理世界的桥梁,它涵盖综合布线、信息点布置、桥架路由、弱电间规划等关键内容。理解并掌握这套图纸体系,是网络工程师从基础设备调试走向项目主导者、弱电总工乃至网络架构师的重要分水岭。在园区网、数据中心、智能楼宇等真实场景中,一套规范的系统CAD图直接决定了施工质量、验收效率与后期运维的可靠性。本文从基础概念出发,拆解图纸的组成层次、绘制流程和软件工作流,并结合学习路线与就业方向,帮助初学者建

weixin_33860553的博客 391

GEO芯片数据下载和探针ID转换(保姆级教程)

R语言安装、GEO芯片数据下载、探针ID转换

qq_43138237的博客 3万+

cmake开发环境 linux qt_Qt开发环境搭建(Linux)

Windows 搞完了开始Linux吧我选择的是虚拟机Ubuntu18.04 Qt 5.6.2   Qt Creator4.5.1https://download.qt.io/official_releases/qt/5.6/5.6.2/ (qt-opensource-linux-x64-android-5.6.2.run)下载完成之后 Ubuntu默认的在下载文件夹内,找到这两个文件...

weixin_34966467的博客 678

带标签的PHM2009齿轮箱数据集

PHM2009附加数据集—带标签的齿轮箱数据集,可用于测试算法

qq_39379705的博客 4876

ubuntu下搭建python开发环境_ubuntu16.04怎么搭建python开发环境

匿名用户1级2017-02-19 回答简述原来在windows下实现的python code,因为业务需要,要将其放到Ubuntu(其实是Linux)下来进行开发和demo。因此安装了目前最新的Ubuntu16.04 64bit系统,并搭建带有GUI的python开发环境。环境与工具选择最终确认选择“Ubuntu16.04(64 bit)+ Python3.5 + Qt5.7.0 + SIP4.1...

weixin_39824834的博客 148

YOLO11涨点优化:注意力魔改 | 引入Deformable Attention (可变形注意力),灵活感受野自适应复杂形变目标

Deformable Attention为YOLO11带来的不仅是2.6个百分点的mAP提升,更是一种全新的“形变感知”范式。标准卷积的固定感受野在非刚性目标、多尺度变化和遮挡场景下力不从心——Deformable Attention恰好填补了这一空白。从架构设计到代码实现,从竞品对比到部署方案,从生态工具到安全风险,本文覆盖了将Deformable Attention引入YOLO11所需的全部知识链路。

2601_95807009的博客 286

Cesium 实现气象(温度,降水,风速)可视化详细代码实现

本教程介绍了使用Cesium实现气象数据可视化的方法,主要包括:1) 搭建Cesium开发环境;2) 三种核心气象要素的展示技术:温度热力图(基于颜色渐变和点密度)、降水区域填充(矩形着色)和风速风向(粒子系统);3) 数据集成方案,包括模拟数据生成和API对接;4) 高级功能如3D温度柱和时间序列动画;5) 性能优化策略,如数据聚合和LOD控制。教程提供了完整的代码示例,从基础配置到视觉效果实现,帮助开发者构建交互式气象可视化应用。

专注AI大模型,软件混淆,授权 1855

ubuntu14.04下搭建qt5.6.3+pyqt5.3.2+sip4.16.3+QS+eric6.1

搭建环境:    ubuntu14.04 lts 64bit     python3.4.3 qt5.6.3  pyqt5.3.2  sip4.16.3  QScintilla2.8.4  eric6.1.9  pyserial3.4详细步骤:    首先更新源        sudo apt-get update        sudo apt-get install g++    安装依赖  ...

啊淘!! 729

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Qt在Ubuntu工业控制开发中的环境配置实战

最近在项目中需要在Ubuntu 22.04上搭建Qt 6.5开发环境,并集成ROS2 Humble和其他工业通信协议,过程中遇到了不少问题,也总结了一些经验。系统更新完成后,还需要安装一些基础开发工具和依赖库,包括构建工具链、版本控制工具和一些常用的开发库。提供的文档模板和自动化脚本功能大大简化了工作量,特别是对于一些重复性的配置任务,使用平台提供的工具可以快速生成可执行的安装脚本,节省了大量时间。通过这次环境配置,我深刻体会到工业控制开发环境的复杂性,也感受到了Qt在工业领域的强大能力。

GoldEagle19的博客 349

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ubuntu16.04安装python.h_ubuntu16.04怎么搭建python开发环境

展开全部简述62616964757a686964616fe58685e5aeb931333363356561原来在windows下实现的python code,因为业务需要,要将其放到Ubuntu(其实是Linux)下来进行开发和demo。因此安装了目前最新的Ubuntu16.04 64bit系统,并搭建带有GUI的python开发环境。环境与工具选择最终确认选择“Ubuntu16.04(64 b...

weixin_39522698的博客 215

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Ubuntu16.04下从零搭建Qt5.9.3+PyQt5+Eric6开发平台

关于Ununtu16.04 1.修改下载源列表,加快下载速度: s1.找到/etc/apt/sources.list并备份:  cp /etc/apt/sources.list /etc/apt/sources.list.bak s2.删除sources.list中的内容,修改为下面的内容:deb http://mirrors.ustc.edu.cn/ubuntu/ xenial m...

hao1183716597的专栏 1259

Ubuntu PyQt环境搭建

环境与工具选择 Ubuntu16.04(64 bit)+ Python3.5 + Qt5.7.0 + SIP4.18.1 + PyQt5.7 + QScintilla2.9.2 + Eric6.0 https://blog.csdn.net/suxiang198/article/details/52042526

bruce_xia的专栏 430
上一篇: (一) odroid-xu4交叉编译过程
下一篇: Ubuntu16.04下编译OpenCV3.0.0
simonXi-tech
博客等级 码龄10年 398粉丝 52原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值