移植Qt5.13.0到Firefly RK3399

最近需要移植Qt5.13到RK3399,RK3399使用的操作系统为Ubuntu16.04(利用Firefly提供的GPT烧写),将RK3399连接网线,安装了开发需要的基础库,然后在Qt官网下载5.13的Everywhere版本(http://download.qt.io/archive/qt/5.13/5.13.0/single/).
将Qt5.13所在目录的属性改为可读可写,然后在脚本里面配置configure,configure步骤一般没有问题,我遇到了link错误:multiple definition:QBasicMutex::lockInternal(), 经过确认,应该是qmake在对#include 进行预编译时遇到错误, 按照国外网友的方式,在configure下面增加了-no-optimized-qmake选项,同时,可能因为qmake的bug,导致qmutex.cpp和qmutex_linux.cpp曝出上述link错误,可以在thread.pro中,将SOURCE+ = qmutex_linux.cpp屏蔽掉。 如果遇到其他的link错误,以类似方法处理。 最终就没有错误了

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值