• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

Qt Creator Project 如何交叉编译

gameboy709494@hotmail.com 2018-03-15 浏览量:1275

你好,如题。


最近在公司使用了Qt Creator的subdir、appl类型.pro文件来组织一套C++程序和库,在Ubuntu下执行qmake . ; make -j即可编译。

问题是,我需要把这些文件编译到在armhf平台下,我目前只能在树莓派上安装qmake然后进行native编译,没有办法在x86_64的Ubuntu下交叉编译。不知道有谁比较清楚我应该怎样做?


CMakeLists.txt或者纯正的makefile或许其它才是更好的解决方案……但是我还是想先搞清楚qmake那一套交叉编译适不适合…………

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 在如下的界面设置成你要使用的编译器。

    就是设置成arm-gcc的编译器的路径。


    无标题f3yhs.png

    • 发布于 2018-03-22
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :没有找到 回复

其他答案 数量:8
  • qt交叉编译要搭环境,把交叉编译工具链配置好
    • 发布于2018-03-15
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://www.jst.com/wp-content/uploads/2021/03/eFHH.pdf 回复

  • 首先找到arm-qt的编译链,这个网上应该很多,编译安装在pc端上(这点网上很多教程),要跟pc-qt分开,然后编写source脚本,用于给qt环境变量设置的(即qmake时候调用哪个qmake编译链,gcc还是arm-gcc?)当然也可以直接在前面加一串目录,定位到pc-qt和arm-qt的qmake所在确切的目录调用qmake,然后执行make或者arm-gcc make(前提还要有arm交叉编译链就是了)
    • 发布于2018-03-15
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :7英寸卷装 回复

  • X86_64下面也可以交叉编译,要选ARM-Linux-GCC编译器
    • 发布于2018-03-15
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :尾缀包装区别,产品同一物料
回复

  • Qt Creator也是一个跨平台的,也有Linux版本与windows版本 ,只要是源码一样,新建 一个工程添加这些源码文件,就可以编译的。
    • 发布于2018-03-16
    • 举报
    • 评论 3
    • 0
    • 0
efb3fe850204cab9 回复了 汉云 :对啊,所以我在树莓派上装了qmake和相关的工具,在树莓派上native编译了。可是树莓派性能很差,我希望在x86的ubuntu下交叉编译。 回复
汉云 回复了 efb3fe850204cab9 :当然是可以的啊。在X86的ubuntu上使用ARM的gcc编译器 回复
电子老工程师 回复了  :https://www.onsemi.com/pdf/datasheet/nl17sz08-d.pdf 回复

  • 1. 确保arm交叉编译工具链安装正常,配置可用

    2. 把Qt相关的库添加配置到上述编译环境中

    3. 明确用arm的编译环境启动含有Qt的编译任务

    • 发布于2018-03-16
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :XC6SLX16-2FTG256C,Xilinx Inc.,还需客户确认一下,玲姐是规格书 回复

电子老工程师 回复了  :5-747912-4是一个金属D型连接器,是实物与原厂物料不相符,确认错料。 回复

  • Qt Creator中可以指定一个gcc 工具,当指定的是arm-gcc时就是交叉编译了。
    • 发布于2018-03-20
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :图片中的两个型号封装不一样,一个是153PIN 的,一个是100pin的 回复

  • 在构建窗口选择你Linux板子所属的编译器就行了,一般GCC编译器的交叉编译都是比较容易的,很多所需的工具链都有大佬帮你写好了。

    • 发布于2018-03-31
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :制造商: Analog Devices Inc. 制造商产品编号: LT3061EMS8E-5#PBF 回复

相关问题

问题达人换一批

Qt Creator Project 如何交叉编译