移植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错误,以类似方法处理。 最终就没有错误了

你可能感兴趣的:(Linux移植)