当前位置: 首页 > 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.zskr.cn/news/1511025.html

相关文章:

  • 终极防撤回神器:Android免Root防撤回完全指南
  • 亚马逊家具卖家,为什么一定要做CPF气候友好绿标?
  • VMware ESXi macOS解锁实战教程:在虚拟化平台运行苹果系统的完整方案
  • 2026年6月最新| 杭州注册公司代办哪家靠谱?避开这3个低价陷阱 - 商业新知
  • 5分钟掌握Bebas Neue字体:设计师必备的免费商用字体解决方案
  • 2026年目的地婚礼实战攻略:纪梵希旅拍从三亚婚纱照到新疆旷野的一站式婚礼旅拍方案深度拆解 - 深度智识库
  • 5分钟快速上手:Unity游戏汉化神器XUnity.AutoTranslator终极指南
  • 从推荐系统到A/B测试:聊聊MCMC在互联网公司里的那些‘隐形’应用
  • 数据科学与大数据技术专业学习数据分析的价值
  • 终极指南:3步轻松提取Xbox Game Pass游戏存档,实现跨平台进度迁移
  • 纯PHP单文件成绩工资查询工具:Excel直读、无数据库、手机电脑都能用
  • SpringAI配置使用类openai大模型规范
  • 2026年 平谷区长途搬家推荐榜单:专业打包全程保险、省心无忧的跨城搬迁优选! - 企业推荐官【官方】
  • NXP 22W无线快充方案解析:MWCT101x芯片与MP-A11拓扑实战指南
  • Vin象棋:3步快速上手的智能象棋助手,免费开源让普通玩家享受大师级分析体验
  • 微信好友批量添加神器:3分钟掌握Python自动化操作,效率提升10倍!
  • QueryExcel:如何用C和NPOI库实现10倍效率的多Excel文件批量查询工具
  • 天津GEO优化运营:让企业品牌在AI时代获得主动推荐 - 资讯焦点
  • 深度解析LayerDivider:AI驱动的智能图像分层技术终极指南
  • QorIQ P5020/P5010处理器:DPAA架构如何实现网络数据包处理硬件加速
  • RDMA连接管理API实战:带编译脚本的客户端-服务端通信双例
  • 怎样高效使用开源鼠标连点器:5大实战技巧与专业配置方案
  • 如何解锁QQ音乐加密格式?qmcdump工具使用指南
  • 3步解决VMware ESXi macOS限制:终极解锁实践指南
  • 【小白也能轻松用】零代码搭建智能助手,OpenClaw 零基础快速部署教程(含最新安装包)
  • 2026年AI论文网站实测报告:5款神器从选题到格式全流程护航
  • 圣基茨捐款移民怎么选?2026权威指南与邦拓国际专业解析 - 资讯焦点
  • VMware Workstation Pro 17终极免费许可证密钥指南:轻松获取与快速部署教程
  • 如何用layerdivider在5分钟内将复杂插画转换为结构化图层
  • 适合中小学生的学习工具怎么选?小猿AI:全科冲刺期末考的“智能家教” - Top品牌推荐官