精华内容
下载资源
问答
  • (一)下载qt4.8.6源码(二)配置编译平台进入qt-everywhere-opensource-src-4.8.6/mkspecs/qws目录,新建arm-cortex_a9-linux-gnueabi-g++目录,复制linux-arm-g++目录下的所有文件到arm-cortex_a9-linux-gnueabi-g++...

    (一)下载qt4.8.6源码

    (二)配置编译平台

    进入qt-everywhere-opensource-src-4.8.6/mkspecs/qws目录,新建arm-cortex_a9-linux-gnueabi-g++目录,复制linux-arm-g++目录下的所有文件到arm-cortex_a9-linux-gnueabi-g++

    mkdir -parm-cortex_a9-linux-gnueabi-g++

    cp –a linux-arm-g++/*arm-cortex_a9-linux-gnueabi-g++

    (三)修改qmake.conf

    进入linux-hi3559-g++,修改文件qmake.conf

    vi linux-hi3559-g++/qmake.conf

    vi linux-hi3559-g++/qmake.conf

    include(…/…/common/linux.conf)

    include(…/…/common/gcc-base-unix.conf)

    include(…/…/common/g+±unix.conf)

    include(…/…/common/qws.conf)

    QCROSS_HI3531?=arm-cortex_a9-linux-gnueabi

    modifications to g++.conf

    QMAKE_CC = $(QCROSS_HI3531)-gcc

    QMAKE_CXX = $(QCROSS_HI3531)-g++

    QMAKE_LINK = $(QCROSS_HI3531)-g++

    QMAKE_LINK_SHLIB = $(QCROSS_HI3531)-g++

    modifications to linux.conf

    QMAKE_AR = $(QCROSS_HI3531)-ar cqs

    QMAKE_OBJCOPY = $(QCROSS_HI3531)-objcopy

    QMAKE_STRIP = $(QCROSS_HI3531)-strip

    modifications to g++.conf

    QMAKE_CC = aarch64-himix100-linux-gcc

    QMAKE_CXX = aarch64-himix100-linux-g++

    QMAKE_LINK = aarch64-himix100-linux-g++

    QMAKE_LINK_SHLIB = aarch64-himix100-linux-g++

    modifications to linux.conf

    QMAKE_AR = aarch64-himix100-linux-ar cqs

    QMAKE_OBJCOPY = aarch64-himix100-linux-objcopy

    QMAKE_STRIP = aarch64-himix100-linux-strip

    load(qt_config)

    (四)生成Makefile

    ./configure --prefix=/usr/local/Qt4.8.6 -opensource -confirm-license -qt-sql-sqlite -qt-gfx-linuxfb -plugin-sql-sqlit -no-qt3support -no-phonon -no-svg -no-webkit -no-javascript-jit -no-script -no-scripttools -no-declarative -no-declarative-debug -qt-zlib -no-gif -qt-libtiff -qt-libpng -no-libmng -qt-libjpeg -no-rpath -no-pch -no-3dnow -no-avx -no-neon -no-openssl -no-nis -no-cups -no-dbus -embedded arm -platform linux-g++ -xplatform qws/arm-cortex_a9-linux-gnueabi-g++ -little-endian -qt-freetype -no-opengl -no-glib -nomake demos -nomake examples -nomake docs -nomake tools

    (五)编译完成

    Make

    Make install

    6c24449527eec073057d56c2952e3ea4.png

    de638df49f1d5a3342eecff86bcb011e.png

    与光同程

    发布了62 篇原创文章 · 获赞 60 · 访问量 1万+

    私信

    关注

    标签:QT,conf,no,++,QMAKE,S5P6818,linux,QT4.8,qt

    来源: https://blog.csdn.net/yy197696/article/details/104447570

    展开全文
  • 交叉编译qt5

    2020-04-22 17:11:03
    qt5.9.9源码下载地址:http://download.qt.io/archive/qt/5.9/5.9.9/single/qt-everywhere-opensource-src-5.9.9.tar.xz gcc编译器下载地址:...

    qt5.9.9源码下载地址:http://download.qt.io/archive/qt/5.9/5.9.9/single/qt-everywhere-opensource-src-5.9.9.tar.xz

    gcc编译器下载地址:http://releases.linaro.org/components/toolchain/binaries/5.3-2016.02/arm-linux-gnueabihf/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf.tar.xz

    在Linux环境下用wget就可以下载源码和编译器。

    一、编译工具链配置:

    1、编译器下载下来后解压到一个目录,比如我这里是:/home/dave/toolchain/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf

    2、环境变量配置,在用户目录下打开文件:.profile这个文件,在最后加上:

    export PATH=$PATH:/home/dave/toolchain/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin

    保存后执行source .profile 使环境变量生效

    二、编译qt5:

    1、解压源码后进入源码目录:tar -xvf qt-everywhere-opensource-src-5.9.9.tar.xz

    2、修改源码目录下的文件qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf,替换里面所有的arm-linux-gnueabiarm-linux-gnueabihf

    3、编写一个shell脚本build.sh来执行编译,脚本内容为:

    #!/bin/sh

    #export PATH=$PATH:/home/dave/toolchain/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin

    ./configure -prefix $PWD/qt5.9-arm \
    -opensource \
    -release \
    -confirm-license \
    -xplatform linux-arm-gnueabi-g++ \
    -no-opengl \
    -no-pch \
    -shared \
    -no-iconv \
    -no-xcb \
    -nomake examples \
    -nomake tests \


    make -j 4

    make install
     

    其中,qt5.9-arm是编译后生成文件的目录,-nomake examples指明不编译example,-nomake tests指明不编译test

    4、写好脚本那就执行脚本编译吧:

    chmod a+x build.sh

    ./build.sh

     

    展开全文
  • 配置ubuntu18.04+Qt5.10+嵌入式开发板linux交叉编译环境

    1、安装编译工具包

    apt -y install gcc-aarch64-linux-gnu
    apt -y install g++-aarch64-linux-gnu
    apt -y install gcc-arm-linux-gnueabihf
    apt -y install g++-arm-linux-gnueabihf
    apt -y install git
    

    如果需要先调试程序,验证之后再在开发板上运行,则还需要通过apt安装 g++和cmake(用于本地构建)

    sudo apt install g++
    sudo apt install cmake
    

    需要opengl还需安装

    sudo apt install libgl1-mesa-dev
    sudo apt install libglu1-mesa-dev
    sudo apt install freeglut3-dev 
    

    2、安装配置Qt

    Qt相关网站:

    • Qt 中文论坛:http://www.qtcn.org/bbs/home.php
    • Qt 下载仓库:http://download.qt.io/archive/qt/

    2.1安装Qt

    跳转到下载好的安装包目录下,

    sudo chmod +777 安装包的名字
    ./安装包的名字
    

    在这里插入图片描述
    接下来就是图形化的安装,注意选择自己需要的组件,一路“next”即可。

    2.2 Qt配置

    2.2.1.“Tools”-“Options”-“Build & Run”-“Qt Versions”

    点击Add添加qmake路径
    在这里插入图片描述

    2.2.2.“Tools”-“Options”-“Devices”

    注意:先将开发板与电脑连接到同一局域网,并查看开发板 IP 地址。

    • 在点取菜单栏的"Tools->Options",选取 Devices 选项。点击 Add 添加。选取第一个"Generic Linux Devive"选项,点击"Start Wizard"选取。
    • 给开发板取个名字,再填上开发板的 IP 地址和用户名,密码,点击 Next。
    • 点击 Finish 开始连接开发板,当出现"Device test finished successfully"字样说明连接成功。点击 Closed。
    • 点击"Create new…", Key algotithm 选取 RSA, Key size 选取 1024,点击"Generate And Save Key Pair"。
    • 点击"Do Not Encrypt Key File"。
    • 然后点击"Deploy public Key",打开 qtc_ip.pub,显示"Deployment finished successfully"则表示设备配置成功。

    在这里插入图片描述

    2.2.3.“Tools”-“Options”-“Build & Run”-“Kits”

    点击Add配置如下:
    在这里插入图片描述

    3、测试

    3.1.新建工程

    在菜单栏点击"File->New File or Project",在弹出的对话框中选择"Applications>Qt Widgets Application",点击 Choose 之后就是一路“next”,注意选择Kit,我会在本地测试之后,再放到开发板上,所以两个都选,如下图:
    在这里插入图片描述

    3.2.设置界面

    • 双击打开图形界面"Forms->.ui文件"。
    • 鼠标拖拽 Buttons 下的"Push Button"控件移动到画布中,松开鼠标就放置了一个"Push Button"控件,用于点击退出程序。
    • 右击界面上的 Push Button 按钮,点击"Go to slot…"。
    • 在弹出 Go to slot 对话框中选择"clicked()",然后点击 OK 确认。
    • 在"void helloworld::on_pushButton_clicked()“函数内填上"close();”。
      在这里插入图片描述

    3.3.编译运行

    • 点击窗口左边的窗口栏选取 Porjects,选取"Build & Run"单元,选取 build 单元的
      “Shadow build”,加入本机保存编译生成文件的位置。
      在这里插入图片描述
    • 选取"Build & Run"单元的 Run 选项。在 Arguments 参数添加: -qws
      在这里插入图片描述
    • 双击 helloworld.pro 项目文件,添加如下代码,设置远程调试时, 程序在开发板所在目录:
    target.path += /home/root
    INSTALLS += target
    

    在这里插入图片描述

    • 在 Build & Run 单元的 Run 选项中,把"Check for free disk space"给 disable 掉。
      在这里插入图片描述
    • 点击运行即可在开发板连接的屏幕上看到结果了。
    展开全文
  • Ubuntu16.04 32 bit 交叉编译Arm Linux平台的QT5

    千次阅读 热门讨论 2018-09-08 17:52:33
    Ubuntu16.04 32 bit 交叉编译Arm Linux平台的QT5 1、准备交叉编译环境 源环境平台:ubuntu16.04 32位 目标坏境平台:树莓派,Jetson TK1,tinker board, 等arm平台 配置流程: 1,Qt库开源代码,Qt软件,我使用...

    Ubuntu16.04 32 bit 交叉编译Arm Linux平台的QT5

    1、准备交叉编译环境

    源环境平台:ubuntu16.04 32

    目标坏境平台:树莓派,Jetson TK1tinker board, arm平台

    配置流程:

    1Qt库开源代码,Qt软件,我使用的是5.5.1版本;

    2, 安装交叉编译器arm-linux-gnueabihf(gccg++4.9以上版本,支持c++11)

    3, 配置Qtcreator 编译器arm-linux-gnueabihf

    4,安装目标平台 runtime arm-linux-gnueabihf

    5GCC G++编译器在4.8以上,不然会有很奇怪的报错。

    1.1、下载Qt软件和源码库

    目前Qt x86架构的软件只提供到5.5.1,如果要使用最新的版本,那就需要自己编译了,哈哈,这里就不在叙述。按装QT,大体有三种方式:(推荐12种方式简单bug少)

    1offline 去网址下载 https://download.qt.io/archive/qt/5.5/5.5.1/

    2online 去网址下载 http://download.qt.io/official_releases/online_installers/

    3,命令方式安装(注意:不一定是最新的Qt版本)

          3.1 更新软件源 $ sudo apt-get update

          3.2 替换旧的软件包 $ sudo apt-get upgrade

          3.3 安装 qt5-default $ sudo apt-get install qt5-default –y

          3.4 安装 qtcreator $ sudo apt-get install qtcreator –y

    4,下载源码库 https://download.qt.io/archive/qt/5.5/5.5.1/single/

     

    1.2、安装交叉编译器

    目前市面上有好多交叉编译器,我现在使用linaro公司的交叉编译器,arm-linux-gnueabihf工具编译后的程序不需要联带依赖库一起打包,(这个我喜欢)

    下载网址

    http://releases.linaro.org/components/toolchain/binaries/7.3-2018.05/arm-linux-gnueabihf/

    下载最新版1,下载完成后,解压在 /usr/local/arm_linux/目录下,方便后续步骤

    将其bin目录添加到环境变量PATH中。

    2,PATH环境变量方式有很多,我使用的是添加如下图

    $ sudo cd /home

    $ sudo gedit .bashrc 或者使用vim

    $ sudo source .bashrc

    3, 坏境变量添加好了,可以测试一下,打开终端

          $ arm-linux-gnueabihf-g++ -v //显示如下就说明配置好了

    2 交叉编译Qt库(我这里使用的是Qt-everywhere-opensource-src-5.5.1.tar.gz

    1, 解压Qt源码库

             $ cd /home/Qt  //没有Qt目前自己新建

             $ Sudo tar xpf qt-everywhere-opensource-src-5.5.1.tar.gz

    2,编译QT源码程序之前,首先要对/qt-everywhere-opensource-src-5.5.1/qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf 做修改。

             $ cd /qt-everywhere-opensource-src-5.5.1/qtbase/mkspecs/linux-arm-gnueabi-g++/

             $ sudo gedit qmake.conf

             修改前:

    修改后:

     

    3,编译QT源码程序

    ./configure -release -opengl es2 -device linux-rasp-pi2-g++ -device-option CROSS_COMPILE=$TOOLCHAIN/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf- -sysroot $ROOTFS -prefix /usr/local/qt5

     

            

    指令详解:

    ./configure

    -release 直接编译发布版

    -opensource  开源版

    -device linux-rasp-pi2-g++ 运行设备名称(具体可以到qt-everywhere-opensource-src-5.7.1/qtbase/mkspecs/devices/目录查看支持的设备)

    -device-option CROSS_COMPILE=arm-linux-gnueabihf-  交叉编译器选择的类型arm-linux-gnueabihf-

     -prefix /opt/Qt5.5.1/armv7-a 编译好的程序安装路径

     -sysroot /mnt/bananapro  编译的头文件和选择,需要挂载源img包,(这个部分折腾了一段时间,没有搞定,爱折腾的朋友可以去试一下)

    -hostprefix /opt/Qt5.6.0/host运行设备安装位置

    -opengl es2   一般不需要

    -libinput Synopsis  一般不需要

     

    我使用的方式:

    1),    sudo ./configure -prefix /opt/qt5.5.1-arm-linux -opensource -nomake tests -nomake examples  -xplatform linux-arm-gnueabi-g++

     

     

    2),  sudo  make (也可以make –j4, 个人不推荐使用,莫名其妙问题)。

    (adjust the `-jN' parameter as appropriate for your system)

     

                           cc1plus: all warnings being treated as errors

    Makefile:44193: recipe for target '.obj/qmimedata.o' failed

    make[3]: *** [.obj/qmimedata.o] Error 1

    make[3]: *** 正在等待未完成的任务....

    make[3]: Leaving directory '/root/qt-everywhere-opensource-src-5.7.1/qtbase/src/corelib'

    Makefile:194: recipe for target 'sub-corelib-make_first' failed

    make[2]: *** [sub-corelib-make_first] Error 2

    make[2]: Leaving directory '/root/qt-everywhere-opensource-src-5.7.1/qtbase/src'

    Makefile:46: recipe for target 'sub-src-make_first' failed

    make[1]: *** [sub-src-make_first] Error 2

    make[1]: Leaving directory '/root/qt-everywhere-opensource-src-5.7.1/qtbase'

    Makefile:77: recipe for target 'module-qtbase-make_first' failed

    make: *** [module-qtbase-make_first] Error 2

     

    3),sudo make install

     

    4,检查QT安装的状态

             1),打开终端

             Cd /opt/qt5.7.1-arm

             正常有如下文件:

    3 配置Qtcreator 编译器arm-linux-gnueabihf

    1), 安装qt-opensource-linux-x86-5.5.1.run

    2), 安装完成后,接下来配置:

      ~工具->选项

     

    ~构建和运行

     

    ~Qt versions 手动添加一个qmake (添加自己前面交叉编译好的Qt程序,/opt/qt5.5.1-arm-linux/bin)

     

    ~添加好了qmake 项,我这里两个版本,都有编译。

     

     

    ~编译器-> 手动添加GCC

     

     

    ~debuggers-> 手动添加gdb

     

     

    ~构建套件(Kit)(sysroot看自己吧,有的同学用到这个了,我目前没有用到)

     

    ~好了,到这里我们算是完成了第一步

     

     

    4 安装目标平台

    添加设备项:

     

     

     

    ~哈哈到这里我们算是完成了所有配置工了。

     

    创建一个项目吧

     

     

    测试一下效果:

     

    来看看设备效果吧,

     

     

    运行ok

     

    注意事项: 这种流程只适合调用Qt内部的库,没有问题,如果调用内核底层库的时候,比如动态库的时候,就会出现类似没有找到XCB 的故障问题,不能运行。

     

    1The test for linking against libxcb failed!

     Use of pkg-config is not enabled, maybe you want to pass -pkg-config?

     You might need to install dependency packages for libxcb.

     

    2 See src/plugins/platforms/xcb/README.,,

    /home/ubuntu//untitled3: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /home/ubuntu//untitled3)

    Application finished with exit code 1.

     

    以上问题我已经解决,后续………..

     

    中上所述,我走过了很多坑,不希望朋友们再入坑,先写到这里,有什么不足之处,请体谅,谢谢

    展开全文
  • 嵌入式 ARM 平台交叉编译Qt5源代码

    千次阅读 2019-07-11 16:08:53
    Qt图形开发框架作为嵌入式ARM平台配合Embedded Linux系统最常用的图形界面开发工具已经被广泛使用,针对基于Ycoto项目编译的Embedded Linux系统,可以非常方便的通过OpenEmbedded开发环境将特定版本的Qt开源版本运行...
  • 交叉编译 Qt5.12.2

    千次阅读 2019-03-17 10:06:31
    来自QQ群 Linux && 技术分享 311078264 ...k=5Gr3bAx 此文档由elikang整理,为了文章简单直接,许多细节未能在文章中体现,如有疑问请进群讨论。 参考文章:...交叉编译工作在Ubuntu18.04上进行,...
  • 1、首先,QT编译环境默认是动态库,要编译静态程序是不可能的,所以要下载QT源码,重新编译QT编译环境2、下载QT源码(5.13版本):...、编译QT前需先配置交叉编译器:解压源码后,进入源码的qt...
  • 交叉编译Qt5.9.6

    2020-04-30 09:14:48
    准备 主机平台:Ubuntu 16.04 LTS(x64) 目标平台:ARM40-A5D3 Qt版本:Qt5.9.6 ... ARM-GCC编译工具链:gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi 1、下载Qt5.9.6源代码 在Qt官网上下载Qt5.9.6...
  • 交叉编译Qt5.5.1

    千次阅读 2018-07-21 09:47:31
    准备 主机平台:Ubuntu 16.04 LTS(x64) ...ARM-GCC编译工具链:gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi 1、下载Qt5.5.1源代码 在Qt官网上下载QtQt5.5.1源代码qt-everywhere-o...
  • 1、准备交叉编译环境环境说明:Windows 7 64位此过程需要:(1)Qt库开源代码,我使用的是5.7.0版本;(2)Perl语言环境5.12版本以上;(3)Python语言环境 2.7 版本以上;(4)Windows平台上的MinGW开发工具集(内含本地...
  • Qt5.12.0 交叉编译源码配置修改 qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf 文件MAKEFILE_GENERATOR = UNIXCONFIG += incrementalQMAKE_INCREMENTAL_STYLE = sublibinclude(../common/linux.conf)include(../...
  • qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf添加QMAKE_LFLAGS += -Wl,-rpath-link,$$[QT_SYSROOT]/usr/libQMAKE_CFLAGS += -march=armv7-a-mfpu=neonQMAKE_CXXFLAGS +=-march=armv7-a-mfpu=neon./configure \....
  • ubuntu 交叉编译qt 5.7 程序到 arm 开发板 平台 1 ubuntu 12.04 2 arm-linux-gcc 4.5.1 3 QT 5.7 4 开发板210 armcortex-A8  一 概述 QT5的ARM移植及其中文显示 二 准备工具 1.交叉编译工具(arm-linux-gnueabi...
  • linux 交叉编译下安装及使用Qtchart

    千次阅读 2019-04-29 16:25:10
    Ubuntu 16.04 Qt5安装qtcharts 参考博客:https://blog.csdn.net/u012123768/article/details/77628567 在程序中使用Qtcharts(qt5.7.1,QtChart:5.7版本): 在pro文件中添加 QT += charts 使用Qtchart的...
  • 需求:编译安装QT 5.8.0 ARM +linux 版本环境:Ubuntu 14.04 32bit个人需要编译安装了 i386-linux-Qt5.8.0,第一步:下载文件我之前已经安装好了交叉编译工具第二步解压文件找个英文目录,把qt-everywhere-open...
  • 参考 Qt移植到ARM64-v8平台(NXP i.MX8M)笔记 ...Qt移植:Ubuntu16.04 交叉编译qt5.9.6详细教程 Linux编译移植Qt5的环境_Xillinx的ZYNQ平台 Qt5.8与触摸Tslib-1.4库ARM-ZYNQ平台的移植(一) Qt5.9+tslib1.4...
  • ARM40 Ubuntu交叉编译Qt4.8.7

    千次阅读 2018-01-27 17:17:24
    准备 主机平台:Ubuntu 16.04 LTS(x64) 目标平台:ARM40-A5D3 Qt版本:Qt4.8.7 tslib github ARM-GCC编译工具链:gcc-linaro-4.9.4-2017...交叉编译工具链 下载gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnuea...
  • 树莓派3B 系统为2016.11.25的 jessie  交叉编译器版本:4.9.4 ...参考资料:https://www.ics.com/blog/building-qt-5-raspberry-pi   https://www.youtube.com/watch?v=I2vmh0dMzEw http://blog.csdn.net/bona
  • 如何建立Qt Creator交叉编译嵌入式Linux 介绍 Qt许可信息 Qt 5 安装Qt Creator 用于设备创建的Qt 构建和部署目标映像 构建用于开发的SDK 安装SDK 配置Qt Creator 用OpenEmbedded层建造 构建和部署目标...
  • 1、准备交叉编译环境 环境说明:Windows 7 64位 此过程需要: (1)Qt库开源代码,我使用的是5.7.0版本; (2)Perl语言环境5.12版本以上; (3)Python语言环境 2.7 版本以上; (4)Windows平台上的MinGW...
  • 将15.qt_test 拖到 /work/projects/15.qt_test 里 cd /work/projects/15.qt_test qmake -project ...QT += widgets core gui(此处因为版本QT4和QT5的原因,需要修改15.qt_test.pro文件) QT += wi...
  • 5.9.6交叉编译(带WebEngine)发布时间:2018-07-07 21:34,浏览次数:980, 标签:QtWebEngine参考文档* Qt5.9.6源代码下载地址* Qt5.9.6源代码百度云下载链接 * Qt官方编译指南 * Qt for Embedded Linux 开发环境介绍*...
  • 环境:ubuntu 14.04目标:arm板交叉编译器:arm-poky-linux-gnueabi-gcc 5.3.0版本:libwebsockets-3.1.0,下载地址:https://github.com/warmcat/libwebsockets/releases# 解压后cd libwebsockets-3.1.0/# 新建...
  • 解压后,这里以4.14.5版本为例,如下图所示:make help可获得一些编译内核的帮助:其中,config——使用基本命令行的程序来更新当前配置menuconfig——使用基于菜单的程序更新当前配置xconfig——使用基于QT的前端...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 195
精华内容 78
关键字:

linux交叉编译qt5

linux 订阅