Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Chinese
  4. QT交叉编译问题,文中附有宿主机和目标机的配置以及详细操作步骤
Forum Updated to NodeBB v4.3 + New Features

QT交叉编译问题,文中附有宿主机和目标机的配置以及详细操作步骤

Scheduled Pinned Locked Moved Unsolved Chinese
2 Posts 1 Posters 489 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Q Offline
    Q Offline
    QT_Player
    wrote last edited by QT_Player
    #1

    开发机的架构:
    dd20baaa-485e-4192-8688-7e25c990f333-image.png
    开发机的GLBC版本:|
    99da2674-8001-4f95-b270-bf203c1700af-image.png
    宿主机QT源码版本:
    9a57768b-beea-4791-bfb8-366f32446594-image.png
    开发机QT的Configure配置文件
    d5167e97-71b4-4ccf-a6fa-53bd26f4bb7d-image.png
    开发机交叉编译链gcc版本:
    4c719dfb-06ce-4afe-b362-f49e9f0fa855-image.png
    开发机交叉编译链g++版本
    0a291b9e-70a6-4a43-a644-e2893374619a-image.png
    开发机的QT版本:
    d2de2eb5-78a3-4e48-a4c3-e99bfbe5cfa5-image.png
    开发机自带的QT套件配置(当前的工程项目代码是可以编译过且正常运行的):
    b5bde769-b1f3-4d91-be40-d6019a031dc8-image.png
    开发机上我自己交叉编译的QT套件配置(不能运行现在的工程代码,编译都过不了):
    97c265cd-ddbd-4b5d-857f-0546840a2296-image.png

    目标机
    目标机的架构:
    8273e934-3802-4b19-9e76-c61ebf7307c7-image.png
    目标机的GLBC版本:
    1b1c657c-b19c-43b5-99fb-3e4d3973397c-image.png

    1 Reply Last reply
    0
    • Q Offline
      Q Offline
      QT_Player
      wrote last edited by
      #2

      具体操作步骤是这样的
      第一步:下载QT源码(5.12.5),并解压
      第二步:通过rsync传输目标机的sysroot
      第三步:进入源码目录,配置configure文件
      第四步:进入源码目录,进入qtbase目录,进入mkespcs目录,进入linux-aarch64-gnu-g++目录,修改qmake.conf:
      第五步:运行脚本,然后出现提示 ’make’
      第六步:编译

      当qmake.conf改成下面这样的时候,configure都无法完成

      image.png
      用原本的qmake.conf就可以配置成功

      image.png
      最后编译报错:
      gnu-g++ -o .obj/moc_qmlpreviewfilesystemwatcher.o .moc/moc_qmlpreviewfilesystemwatcher.cpp
      /usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/hambes/qt-aarch64-build/qt-everywhere-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to dlerror@GLIBC_2.17' /usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/hambes/qt-aarch64-build/qt-everywhere-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to dlsym@GLIBC_2.17'
      /usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/hambes/qt-aarch64-build/qt-everywhere-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to dladdr@GLIBC_2.17' /usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/hambes/qt-aarch64-build/qt-everywhere-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to dlclose@GLIBC_2.17'
      /usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /home/hambes/qt-aarch64-build/qt-everywhere-src-5.15.2/qtbase/lib/libQt5Core.so: undefined reference to `dlopen@GLIBC_2.17'
      collect2: error: ld returned 1 exit status
      make[3]: *** [Makefile:119:../../bin/qmltestrunner] 错误 1
      make[3]: 离开目录“/home/hambes/qt-aarch64-build/qt-everywhere-src-5.15.2/qtdeclarative/tools/qmltestrunner”
      make[2]: *** [Makefile:359:sub-qmltestrunner-make_first] 错误 2
      make[2]: *** 正在等待未完成的任务....
      兄弟们,我哪里搞错了😭😭😭😭

      1 Reply Last reply
      0

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved