为 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 时出错的主要内容,如果未能解决你的问题,请参考以下文章