交叉编译ARM的Qt时出错

时间:2012-08-11 01:03:44

标签: c++ linux qt arm cross-compiling

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

bin / rcc:文件不存在'对话框/ qprintdialog.qrc'

生成它的构建命令是:

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

我尝试通过给对话框/ qprintdialog.qrc提供绝对路径来手动执行此命令,但仍然存在相同的错误,尽管对话框/ 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 个答案:

答案 0 :(得分:0)

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

qmake -project
qmake
make

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