为 ARM 交叉编译 Qt 时出错

Posted

技术标签:

【中文标题】为 ARM 交叉编译 Qt 时出错【英文标题】:Error when cross compiling Qt for ARM 【发布时间】:2012-08-11 01:03:44 【问题描述】:

我正在尝试在 Ubuntu Linux for ARM 上交叉编译 Qt。但我收到以下错误:

bin/rcc: 文件不存在 'dialogs/qprintdialog.qrc'

产生这个的构建命令是:

bin/rcc -name qprintdialog dialogs/qprintdialog.qrc -o .rcc/release-shared/qrc_qprintdialog.cpp

我尝试通过提供 dialogs/qprintdialog.qrc 的绝对路径来手动执行此命令,但尽管 dialogs/qprintdialog.qrc 确实存在,但仍然出现相同的错误。

我已将 Qt 配置为:

./configure -no-exceptions -no-accessibility -no-xsync -no-xinerama -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-mitshm -no-xinput -no-xkb -no-nas-sound -arch arm -platform linux-g++ -xplatform qws/linux-arm-g++ -release -opensource -fast -I$ARM/usr/include -L$ARM/usr/lib -L$ARM/ lib -lrt -lX11 -lxcb -lXau -lXdmcp -lXext -lz -prefix custom_path_to_install

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

解决此问题的一种简单方法是安装 Qt Creator。使用您的代码创建一个项目。然后,不要在 IDE 中编译和运行,而是在终端中,使用所有代码(以及新的 Qt Creator 文件 .pro)对项目文件夹执行操作,然后输入:

qmake -project
qmake
make

不要更改 -project,它实际上是命令,而不是您的项目名称。我相信它会做到的。 Qt create 有一个 .pro 文件,然后通过 qmake 编译成 Makefile 并为您管理所有内容。

【讨论】:

以上是关于为 ARM 交叉编译 Qt 时出错的主要内容,如果未能解决你的问题,请参考以下文章

为树莓派 pi3 交叉编译 Qt 时出错

为 ARM 交叉编译时共享对象导入错误

使用 wxWidgets 库在 linux 中使用 codelite 进行 arm 交叉编译时出错

QT交叉编译时怎么添加静态库,急!!!

QT5.7交叉编译安装到arm(好多系列文章)

QT·移植Qt到ARM平台及搭建Qt交叉编译环境