我为ARM架构成功构建了qt5工具链。但我在编译任何qt应用程序时收到以下错误:
生成文件:545:目标"moc_mainwindow.o"的配方失败Wl,-O1-o Demo1 main.o mainwindow.o moc_mainwindow.o-L/opt/poky/2.0.1/sysroots/cortexa7hf-vfp-vfpv4-neon-pok-linux-gnueabi/usr/lib-lQt5Widgets-lQt5Gui-lQt5Core-lGLESv2-lEGL-lpthreadMakefile:199:目标"Demo1"的配方失败
make:c:找不到命令
make:[moc_mainwindow.o]错误127(已忽略)
make:Wl,-O1:找不到命令
make:[Demo1]错误127(已忽略)
我该如何解决这个问题?感谢您的回复。。。
获得SDK并将其安装在/opt
中后,需要修改qtcreator.sh
以添加环境设置。
因此,定位/opt/poky/1.6.1/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
编辑/Qt5.5.1/Tools/QtCreator/bin/qtcreator.sh
在Shebang之前加上这行source /opt/poky/1.6.1/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
我认为qmake.config文件配置不正确。
请关注以下链接:http://exploringbeaglebone.com/chapter11/
通过修改linux-arm-gnueabi-g++mkspecs文件为armhf创建一个mkspec文件来准备构建。
编辑qmake.conf文件,使其具有"gnueabihf"条目,而不是"gneabi"条目。
编辑qtcreator.sh不是必须的,但它可能很方便。
要修复make: c: Command not found
错误,您需要从运行Qt SDK环境设置脚本的shell启动Qt Creator。
例如:
. /opt/poky/2.0.1/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
qtcreator > /dev/null 2>&1 &
在你安装SDK后,它说:
每次您希望在新的shell会话中使用SDK时,都需要获取环境设置脚本