精华内容
下载资源
问答
  • 国产系统 统信uos20 飞腾cpu QT Creator4.11 源码编译
  • 国产系统 统信uos20 飞腾cpu QT Creator4.14 源码编译
  • Windows下在Qt Creator4.9.1环境下配置Qt5.13.0的交叉编译环境以编译出petelinux可以使用的Qt程序(arm架构的 平台下也可以使用),以编译64bit编译环境为例说明 参考资料: ...

    Windows下在Qt Creator4.9.1环境下配置Qt5.13.0的交叉编译环境以编译出petelinux可以使用的Qt程序(arm架构的 平台下也可以使用),以编译64bit编译环境为例说明

    第一步,安装QtCreator4.9.1

    下载路径:
    http://download.qt.io/official_releases/qt/5.13/5.13.0/
    选择:
    在这里插入图片描述
    安装完成后可以编译32bit和64bit的windows下执行程序或者库文件等。
    安装完成后要设置环境变量,找到Qt的安装文件夹,环境变量设置路径如下:“<Qt安装文件夹路径>\Tools\mingw730_64\bin”

    第二步,下载Qt5.13源代码

    下载路径:
    http://download.qt.io/official_releases/qt/5.13/5.13.0/single/
    选择.zip文件下载即可

    在这里插入图片描述
    下载后解压,本文放置的解压路径D:\qt-everywhere-src-5.13.0,路径qtbase\mkspecs文件夹可以找到linux-aarch64-gnu-g++文件夹,用文本编辑器打开文件夹内的qmake.conf即可查看源码编译时使用的编译器,这里默认使用的编译器是aarch64-linux-gcc和aarch64-linux-g++。

    第三步,配置源码编译器

    源码编译工具可以使用arm-linux-gnueabihf或者linux-aarch64-gnu-g++,本文使用linux-aarch64-gnu-g++,在qt源码文件夹\qtbase\mkspecs\linux-aarch64-gnu-g++文件夹中可以看到qmake.conf配置文件,包含了编译器的配置。同样mkspecs文件夹下有linux-arm-gnueabi-g++文件夹,包含了gnueabihf的编译器配置。
    软件Vivado有 linux-aarch64-gnu-g++,详见路径<Vivado安装路径>\SDK\2018.2\gnu\aarch64\nt\aarch64-linux,可以自行安装vivado软件并配置环境变量,或者从安装vivado软件的主机上拷贝nt\aarch64-linux文件夹的内容到本地,本文中拷贝了gnu文件夹内的aarch32(编译32bit代码时应该要用到)和aarch64两个编译器文件。
    设置环境变量
    “< aarch64-linux 文件夹路径>\aarch64\nt\aarch64-linux\bin”

    第四步,安装Active Perl

    下载地址:https://www.perl.org/get.html
    选择下载如下的工具
    在这里插入图片描述
    安装完成后将“<安装路径>\bin”添加至环境变量

    第五步,安装python

    本机安装的是python3.6

    第六步,交叉编译QT源码

    1、编译配置:
    configure.bat -release -opensource -xplatform linux-aarch64-gnu-g++ -prefix D:\ProgramFiles\Qt\QtMake\linux_arm64 -nomake tests -nomake examples -no-opengl -skip qtvirtualkeyboard
    配置属性说明:
    -xplatform 表示使用源码路径qtbase\mkspecs\linux-aarch64-gnu-g++文件夹内的配置,编译时会自动去该路径下找到配置文件进行编译
    -prefix 指示安装路径
    -no-opengl 表示不安装OpenGL
    -skip 表示不安装的qt工具包,工具包的名称即为源码路径下的文件夹名称
    打开命令行,进到Qt源码文件夹,运行上面的指令即可
    2、编译:
    运行指令mingw32-make
    3、安装
    运行指令mingw32-make install

    第七步,配置QtCreator

    QtCreator4.9.1的配置过程和之前的QtCreator版本配置项相同,配置位置略有差异,主要配置流程如下:
    1、配置QMake
    打开“工具->选项->kits”,选择Qt Version页面
    在这里插入图片描述
    点击右侧添加按键,选择编译出的源码路径下的bin文件(就是配置Qt源码编译后存放编译结果的那个路径)夹内的QMake.exe即可。
    在这里插入图片描述
    2、配置编译器Compilers
    该部分主要添加C++和C的编译器,用于编译arm版本的代码,
    设置GCC的C编译器,打开“工具->kits->编译器(Compilers)”
    在这里插入图片描述
    右侧选择“添加->GCC->C”,编译器路径即为gnu工具中的C编译器aarch64-linux-gnu-gcc所在路径,ABI设置为arm-linux-generic-elf-64bit
    设置GCC的C++编译器,打开“工具->kits->编译器(Compilers)”,右侧选择“添加->GCC->C++”,编译器路径即为gnu工具中的C++编译器aarch64-linux-gnu-g++所在路径,ABI设置为arm-linux-generic-elf-64bit
    在这里插入图片描述
    配置完成后在kits的编译器页面会出现对应的配置项,如下
    在这里插入图片描述
    3、配置Debuggers
    该部分配置调试工具,使用gnu编译器所在文件夹下的gdb调试工具,
    打开“工具->选项->kits->Debuggers”,点击Add添加新的调试工具,这里选择gnu编译工具集合下的aarch64-linux-gnu-gdb工具,在gnu工具下的aarch64-linux\bin路径
    在这里插入图片描述
    配置结束后会在Debuggers页面下新增调试工具
    在这里插入图片描述
    4、配置CMake
    该部分用于编译得到嵌入式系统下的执行程序或者库文件,使用QtCreator自带的CMake编译工具,个人理解这里的CMake是交叉编译工具,之前配置的QMake是Qt代码的编译工具
    依次选择“工具->选项->Kits->CMake”,点击Add按键添加新的编译工具,选择添加mingw32-make.exe,所在路径
    “<QtCreator安装路径> \Tools\mingw730_64\bin\mingw32-make.exe”
    在这里插入图片描述
    配置成功后在CMake页面会有显示
    在这里插入图片描述
    5、添加Arm64的编译环境(构建套件Kits)
    该部分用于配置编译Qt代码时的编译环境,基本是将前面的配置内容添加到编译环境里
    依次选择“工具->选项->Kits->构建套件(Kit)”,点击右侧Add按键进行配置,配置项目选择前面配置好的内容即可,主要配置内容见下图
    在这里插入图片描述
    配置完成后再次进到该“构建套件(Kit)”页面会有如下显示,其中linux_arm64为新增加的编译环境,前面两个是QtCreator安装时配置好的构建环境
    在这里插入图片描述
    第八步,创建Qt工程验证
    目前QtCreator编译linux arm64的环境已经已经配置完成,验证是否可以进行编译,
    Ctrl+N创建一个新的桌面应用程序,构建套件时选择linux_arm64即可
    在这里插入图片描述
    待程序创建好后,在工作窗口左侧“项目”界面修改Override make选项,点击Make选项右侧的详情即可列出override make栏,选择QtCreator安装路径下的\Tools\mingw730_64\bin\mingw32-make.exe。
    在这里插入图片描述
    然后ctrl+b进行工程编译即可,debug和profile模式设置类似,将上图中Release选项调整为debug或者profile即可,仍旧是设置override make栏。
    编译生成的执行程序或者库文件见上图中“构建目录”中列出的路径,注意只能编译,而不能运行。

    展开全文
  • 编译前请安装好 Qt Creator,参考: Linux 统信UOS 搭建Qt开发环境 1. 下载源码 Qt Downloads:https://download.qt.io/ 有两个地方,有不同的版本: https://download.qt.io/new_archive/qt/ ...

    在编译前请安装好 Qt Creator,图形界面安装请参考:

    Linux 统信UOS 搭建Qt开发环境

    也可以使用以下命令一键安装 Qt Creator(推荐):

    sudo apt install g++ gdb cmake qt5-default qtcreator
    

    image-20210606083836070

    1. 下载源码

    Qt Downloads:https://download.qt.io/

    有两个地方,有不同的版本:

    https://download.qt.io/new_archive/qt/

    image-20210605165950487

    https://download.qt.io/archive/qt/

    image-20210605170014905

    我们选择5.11.3的版本:

    https://download.qt.io/new_archive/qt/5.11/5.11.3/

    image-20210605170138657

    进入 single 文件夹下载 tar.xz 格式源码:

    image-20210605214957669

    • 下载后解压备用

    image-20210605215251919

    2. 安装编译所依赖的库

    温馨提示:

    在安装以下库的过程中,依赖啥库就使用 sudo apt install xxx 安装啥库

    image-20210605172206535

    • 安装开发工具包
    sudo apt update
    sudo apt install build-essential
    # GNU / Linux进行开发的手册页
    sudo apt-get install manpages-dev
    
    • 基础编译环境
    sudo apt-get build-dep qt5-default # 建立qt5编译的环境
    sudo apt-get install libxcb-xinerama0-dev 
    sudo apt-get install perl python git
    
    • libxcb
    sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
    
    • OpenGL
    sudo apt-get install libgl1-mesa-dev
    sudo apt-get install libglu1-mesa-dev
    sudo apt-get install libegl1-mesa-dev
    sudo apt-get install freeglut3-dev
    

    3. configure 配置

    • 打开第1步中解压的文件夹

    image-20210605213827189

    • 键入以下 configure 命令进行配置
    ./configure -confirm-license --prefix="/data/home/uos/QT5/build/5.11.3" -opensource -debug
    

    image-20210605215427917

    参数 含义
    -confirm-license 自动确认许可证(使用开源或是商业)
    –prefix 指定部署目录(默认 /usr/local/Qt-5.11.3)
    -opensource 编译和链接Qt开源版本
    -debug 编译和链接debug版本

    可参考:Qt源码编译configure配置参数_xi_gua_gua的博客

    • 配置完成,生成了 Makefile

    这里提示使用 make 进行编译,make install 进行安装。

    image-20210605215647968

    image-20210605215748450

    4. make 构建安装

    • 构建

    提示:-j<num> num代表编译的线程数目

    make -j8
    

    开始编译,此过程比较漫长,大概 分钟,根据电脑配置不同而不同。

    构建完成:

    image-20210605220838127

    • 安装

    现在软件已经被构建好并且可以执行,接下来要做的就是将可执行文件复制到最终的路径。make install 命令就是将可执行文件、第三方依赖包和文档复制到正确的路径。

    make install
    

    5. 修改环境变量

    在终端输入:

    sudo vim ~/.bashrc
    

    在末尾添加以下内容:

    export QTDIR=/data/home/uos/QT5/build/5.11.3
    export PATH=$QTDIR/bin:$PATH  
    export MANPATH=$QTDIR/man:$MANPATH  
    export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
    export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins/platforms
    export QT_PLUGIN_PATH=$QTDIR/plugins
    export PKG_CONFIG_PATH=$QTDIR/lib/pkgconfig
    

    /data/home/uos/QT5/build/5.11.3 调试刚才 make install 的文件夹。

    • 更新一下源头

    image-20210605223714690

    6. 在 Qt Creator 配置新的构建套件

    • 打开Qt Creator-工具-选项-Kits-Qt Versions

    image-20210605221237420

    • 添加,选择刚才编译出来的Qt 5.11.3 下 bin 目录的 qmake

    image-20210605221336146

    • 应用

    image-20210605221353980

    • 添加构建套件

    image-20210605221449184

    新建工程,选择新的构建套件进行测试:

    image-20210605221542612

    image-20210605221625530

    成功运行:

    image-20210605221635145

    7. 调试程序

    • Qt Creator 常用调试快捷键
    快捷键 操作
    F5 开始调试
    Shift+F5 停止调试
    F9 设置和取消断点
    F10 单步前进
    F11 单步进入函数
    Shift+F11 单步跳出函数
    • 如果没有安装 gdb 调试器,点击调试会报错

    image-20210606081054293

    • 这时候,就需要我们先安装调试环境,在终端输入以下命令:
    sudo apt install gdb
    

    image-20210606081314745

    image-20210606081232905

    image-20210606081253592

    • 执行以上命令后,Qt 会自动配置好gdb,现在就可以开始调试了:

    image-20210606081644739

    • 完成后重启 QtCreator ,打开刚才的工程,打上断点,现在就可以调试了:

    image-20210606081437608

    8. Qt源码调试

    • 首先在需要调试的工程里面加载 qtbase 项目:

    image-20210606081826570

    • 选择临时套件

    image-20210606081853744

    • 等待配置完成

    image-20210606081915619

    • 切换到自己的项目,现在就可以进入源码调试了:

    源码调试

    展开全文
  • 国产系统 统信UOS20 飞腾CPU QT Creator4.14 源码编译 系统信息 安装qt5.14 ...https://mirrors.tuna.tsinghua.edu.cn/qt/development_releases/qtcreator/4.14/4.14.0-rc1/qt-creator-opensource-sr..

    国产系统 统信UOS20 飞腾CPU  QT Creator4.14 源码编译

    系统信息

    安装qt5.14

    手动编译参考【详细参考另外一篇qt5.14编译

    也可以直接下载已经编译了的【国产系统 统信uos 20 飞腾CPU QT 5.14 源码编译 动态版本

    源码下载

    https://mirrors.tuna.tsinghua.edu.cn/qt/development_releases/qtcreator/4.14/4.14.0-rc1/qt-creator-opensource-src-4.14.0-rc1.tar.xz

    使用当前qt creator 打开QT Creator4.14 源码进行编译

    详细参考另外一篇qt creator4.11源码编译

    4,编译好的资源下载

    国产系统 统信uos20 飞腾cpu QT Creator4.14 源码编译

    展开全文
  • 文章目录QtCreator1.0源码学习原由编译环境打开工程编译完成附录 QtCreator1.0源码学习 原由 之所以想尝试过QtCreator源码是因为看了软件架构模式(software-architecture-patterns 原文pdf有些问题,文后会附上博...

    QtCreator1.0源码学习

    原由

    之所以想尝试过QtCreator的源码是因为看了软件架构模式(software-architecture-patterns 原文pdf有些问题,文后会附上博主自己又转了一遍的csdn下载链接)。总体上说了5种软件架构模型,分别是

    • 分层架构
    • 事件驱动架构
    • 微内核架构
    • 微服务架构
    • 基于空间的架构

    在了解到这些架构后发现之前写的代码大都是在分层架构的基础上完成,确实分层架构能满足我所在行业的大部分需求,但是开发的繁琐程度和维护的复杂性都比较高。随后了解到微内核架构感觉很灵活,但是对于业务逻辑和编程思想要求都比较高,所以想找一个微内核实现的软件来实践学习。博主大部分开发都是使用c++,在搜索该架构的软件也是基于这个条件下,所以Eclipse这个众所周知的IDE源码就排除在外了。

    博主自己找了一个国内程序员开源的微内核qaf实现,由于qaf的代码看起来有点复杂,所以也请教公司大牛,他建议上手QtCreator源码,这便开始本博客记录。

    编译

    环境

    在这里插入图片描述

    系统:win10

    CPU:Intel轻薄本

    IDE:QtCreator 4.6.2(版本随意)

    打开工程

    在这里插入图片描述

    在这里插入图片描述

    QtCreator本身有大量的插件,但是我们在初步学习编译时并不需要这些,所以博主选择注释大量插件并打开官方提供的一个plugin_helloworld示例插件。

    在这里插入图片描述

    编译时会报这个错误,删除初始参数就好;

    在这里插入图片描述

    在这里插入图片描述

    编译完成

    在这里插入图片描述

    这便是最基础的QtCreator,其中只包含核心插件和一个HelloWorld插件样例,文后附上修改好的源代码。

    如果喜欢本文,请帮忙给博主点赞、评论、关注三连哦~

    附录

    1. 软件设计架构(software-architecture-patterns)中英文pdf下载链接
    2. qt-creator-1.0.0-src源码下载链接
    展开全文
  • 一、官方源码下载 ... https://github.com/qt/qtbase http://download.qt.io/official_releases/qtcreator/4.8/4.8.2/ 二、IDE和编译器准备 Qt Creator IDE和MSVC 2015编译器组合使用(不想完整安装VS...
  • 统信UOS 20 飞腾 下编译QT Creator源码 从4.8升级到4.11 资源下载 https://mirrors.tuna.tsinghua.edu.cn/qt/development_releases/qtcreator/4.11/4.11.0-rc1/qt-creator-opensource-src-4.11.0-rc1.tar.xz 操作...
  • fctix-qt5 的源码有两个地方可以下载: wget https://download.fcitx-im.org/fcitx-qt5/fcitx-qt5-1.0.5.tar.xztar -xJf fcitx-qt5-1.0.5.tar.xz git clone http://github.com/fcitx/fcitx-qt5.git 6、7、8行 根据...
  • Qtcreator编译Nginx

    2017-08-05 23:16:12
    Qtcreator编译Nginx操作系统环境:ubuntu16.04 32位目录在Qtcreator编译Nginx 准备工作 1安装好Qt及其gcc相关的工具链 2创建文件夹NginxQtProject并进入目录NginxQtProject建立空工程NginxQtProject 3进入工程...
  • 这篇博客记录使用QtSingleApplication的一个简单例子,QtSingleApplication 是在QtCreator源码中遇到的,所以写一个例子来说明该类的简单使用。 源码 pro文件 首先将QtSingleApplication 的源码拷入目标目录,接...
  • Qt Creator 中c++源码有中文字符,结果不能编译成功。 代码 QMessageBox::warning(this, "警告","用户名密码错误",QMessageBox::Yes); 报错如下: -1: warning: C4819: The file contains a character that cannot...
  • https://github.com/qt-creator/qt-creatorQt Creator源码 https://github.com/qt-creator/qt-creator/tree/master/src/plugins/designerQt Creator的设计师插件 https://github.com/qt/qtbase...
  • 1、学习目的 学习pro文件的语法规则,这...通过学习QtCreator源码中的pro文件,来掌握pro文件语法规则,下面以qtcreator.pro文件为例,先看源码,后面会详细介绍。 include(qtcreator.pri) #version check qt ...
  • 引用网友的文章 ...编译环境win7 64+Qt5.9.3+MinGW32 我的版本 MQTT源码下载地址:(Qt版的) http://blog.csdn.net/penghejuan2012/article/details/77750381 一、Qt5.9编译MQTT源...
  • 在Linux下用QtCreator编译C++源码

    千次阅读 2017-12-26 22:04:43
    简单的C++程序直接写makefile或者g++命令行编译,但是这个工程有十几个cpp文件和h头文件,互相之间有依赖关系,还要依赖boost库,makefile会很复杂也费时,最终借助Linux下的一款叫QtCreator的IDE编译成功了,Qt...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 543
精华内容 217
关键字:

qtcreator源码编译