当前位置: 首页 > news >正文

128.配置qt(交叉)编译的路径---解决无法编译的问题

今天遇到一个问题:

我自己(因为懒)不想编译qt5的交叉编译环境了(用x86电脑编译运行在arm64的qt程序),所以我就从同事那里拷贝一个环境。

正确的做法是解压他的环境,然后用他相同的路径,这样基本能正常编译成功。

但是只要跟对方的路径不一致,就不行(错误见3,qmake都不能正常执行)。

然后另一个同事说,可以解决。

于是就准备动手试试。

1. 先说解决办法:

在解压的路径(已经是自己想要放置的路径了,具体路径看下图)下设置一个qt.conf文件,内容就是设置Prefix的值(参考下图),路径内容就是图中这个bin文件的上一级!

注意,这个路径不是我同事那个qt编译时的路径了,而是我自己想要放置的路径了。

dazhi@jc-mypc:~/cross_compillers/qt5.12.8/bin$ cat qt.conf [Paths] Prefix=/home/dazhi/cross_compillers/qt5.12.8 dazhi@jc-mypc:~/cross_compillers/qt5.12.8/bin$ pwd /home/dazhi/cross_compillers/qt5.12.8/bin dazhi@jc-mypc:~/cross_compillers/qt5.12.8/bin$ ls canbusutil moc qlalr qmllint qt.conf qvkgen xmlpatterns fixqt4headers.pl qdbus qmake qmlmin qtattributionsscanner rcc xmlpatternsvalidator lconvert qdbuscpp2xml qml qmlscene qtdiag repc lrelease qdbusviewer qmlcachegen qmltestrunner qtpaths syncqt.pl lupdate qdbusxml2cpp qmlimportscanner qscxmlc qtplugininfo uic dazhi@jc-mypc:~/cross_compillers/qt5.12.8/bin$ ls .. bin include mkspecs qml translations virtualkeyboard doc lib plugins qt-everywhere-src-5.12.8 virtual_keyboard_app dazhi@jc-mypc:~/cross_compillers/qt5.12.8/bin$

2. qt路径调试的方法

qmake -query 可以查看环境变量是否正常,当我看到下图这个时,我就知道这是我想要的了。

因为跟我的解压路径一致。

编译的时候,这些头文件的路径都是自己设置的路径,就没问题了

3.这是路径不一致的时候就报的错误:

无法qmake ,之后我也没有make,因为无法生成makefile。

dazhi@jc-mypc:/mnt/g/desktop/HJ25426/build-arm64-Programmable_Key_Configuration_Test_Qt5-2$ /home/dazhi/cross_compillers/qt5.12.8/bin/qmake ../Programmable_Key_Configuration_Test_Qt5/Programmable_Key_Configuration_Test_Qt5.pro Could not find qmake spec 'linux-aarch64-gnu-g++'. Error processing project file: ../Programmable_Key_Configuration_Test_Qt5/Programmable_Key_Configuration_Test_Qt5.pro dazhi@jc-mypc:/mnt/g/desktop/HJ25426/build-arm64-Programmable_Key_Configuration_Test_Qt5-2$ linux linux32 linux64 dazhi@jc-mypc:/mnt/g/desktop/HJ25426/build-arm64-Programmable_Key_Configuration_Test_Qt5-2$ linux linux32 linux64 dazhi@jc-mypc:/mnt/g/desktop/HJ25426/build-arm64-Programmable_Key_Configuration_Test_Qt5-2$ linux linux32 linux64 dazhi@jc-mypc:/mnt/g/desktop/HJ25426/build-arm64-Programmable_Key_Configuration_Test_Qt5-2$ /home/dazhi/cross_compillers/qt5.12.8/bin/qmake -spec /home/dazhi/cross_compillers/qt5.12.8/mkspecs/linux-aarch64-gnu-g++ ../Programmable_Key_Configuration_Test_Qt5/Programmable_Key_Configuration_Test_Qt5.pro Project ERROR: Could not find feature force_asserts. dazhi@jc-mypc:/mnt/g/desktop/HJ25426/build-arm64-Programmable_Key_Configuration_Test_Qt5-2$

这样就可以解决很多可以偷懒的问题了,哈哈,感谢同事tjy的技术支持!!!

http://www.jsqmd.com/news/999250/

相关文章:

  • 2026年6月最新| 杭州注册公司代办哪家靠谱?避开这3个低价陷阱 - 商业新知
  • 2026年TIG热丝堆焊设备哪家强?权威排名大揭秘!
  • 亚马逊家具卖家,为什么一定要做CPF气候友好绿标?
  • 终极防撤回神器:Android免Root防撤回完全指南
  • 魔兽争霸3终极优化指南:WarcraftHelper完整配置与性能调校方案
  • VMware ESXi macOS解锁实战教程:在虚拟化平台运行苹果系统的完整方案
  • LQFP封装即用包:32到256脚全规格Altium兼容PCB封装文件+标准尺寸图
  • 基于NXP HAP SDK的嵌入式HomeKit设备开发:安全架构与硬件接口详解
  • 2026年目的地婚礼实战攻略:纪梵希旅拍从三亚婚纱照到新疆旷野的一站式婚礼旅拍方案深度拆解 - 深度智识库
  • 小米 MiMo V2.5 大模型开放平台注册指南:新用户免费领 ¥10 体验金,限时福利别错过!
  • MC68HC16S2异常处理与SRAM设计:嵌入式系统可靠性的硬件基石
  • 从‘归档焦虑’到从容应对:给你的KingbaseES数据库WAL日志配置一份保姆级调优与监控方案
  • 5分钟掌握Bebas Neue字体:设计师必备的免费商用字体解决方案
  • 5分钟快速上手:Unity游戏汉化神器XUnity.AutoTranslator终极指南
  • MPC823嵌入式SoC:双核异构架构与高集成外设的经典设计解析
  • Android进程永生技术深度解析:基于Linux内核特性的终极保活方案实现
  • 深入解析高集成度工业微处理器MCF5373:架构、外设与实战设计
  • 2026 德宏梁河县黄金回收攻略|五大正规商家汇总 全域免费上门不踩坑 - 奢佳美黄金珠宝
  • MC68HC16Z1异常处理与SIM模块:构建高可靠嵌入式系统的硬件基石
  • 人工智能代码数量宣称盛行,成果指标才是关键?
  • 数据科学与大数据技术专业学习数据分析的价值
  • 终极指南:如何让老旧智能电视重获新生,免费享受高清直播体验
  • 终极指南:3步轻松提取Xbox Game Pass游戏存档,实现跨平台进度迁移
  • 三维真实地形下的蚁群路径寻优MATLAB工具包(含高程数据与可视化)
  • 从推荐系统到A/B测试:聊聊MCMC在互联网公司里的那些‘隐形’应用
  • Android进程管理:Linux内核级保活技术深度解析
  • 企业级AI驱动测试自动化平台Testsigma:规模化测试的革命性解决方案
  • OpenCL图像对象操作实战:填充、复制、映射与查询详解
  • 纯PHP单文件成绩工资查询工具:Excel直读、无数据库、手机电脑都能用
  • 从龟速到光速:如何用Fast-GitHub插件彻底解决国内GitHub访问难题