我成功为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(忽略)
我该如何解决这个问题? 谢谢你的回复......
答案 0 :(得分:5)
获得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
答案 1 :(得分:0)
我认为你的qmake.config文件配置不正确。
点击此链接:http://exploringbeaglebone.com/chapter11/
通过修改linux-arm-gnueabi-g ++ mkspecs文件为armhf创建mkspecs文件来准备构建。
编辑qmake.conf文件以使用“gnueabihf”条目而不是“gnueabi”条目。
答案 2 :(得分:0)
编辑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时,您需要 获取环境设置脚本