我成功地为ARM关节构建了qt5-toolchain . 但是在编译任何qt应用程序时我收到以下错误:
Makefile: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 -poky-linux-gnueabi / usr / lib -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2 -lEGL -lpthread Makefile:199:目标'Demo1'的配方失败make:c:找不到命令make:[moc_mainwindow.o]错误127(忽略)make:Wl,-O1:找不到命令make:[Demo1]错误127(忽略)
我怎么解决这个问题?谢谢你的回复......
3 回答
获得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创建mkspecs文件来准备构建 .
编辑qmake.conf文件以使用“gnueabihf”条目而不是“gnueabi”条目 .
编辑qtcreator.sh不是必需的,但它可能很方便 .
要修复
make: c: Command not found
错误,您需要从运行Qt SDK环境设置脚本的shell启动Qt Creator .例如:
安装SDK后,它说: