当我尝试使用QTCreator编译VAR SOM AM33的代码时出现此错误:
c -pipe -g -Wall -W -D_REENTRANT -fPIE -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I ../ buscaTexto -I。 -I / opt / qt5devtools / sysroots / cortexa8t2hf-vfp-neon-oe-linux-gnueabi / usr / include / qt5 -I / opt / qt5devtools / sysroots / cortexa8t2hf-vfp-neon-oe-linux-gnueabi / usr / include / qt5 / QtWidgets -I / opt / qt5devtools / sysroots / cortexa8t2hf-vfp-neon-oe-linux-gnueabi / usr / include / qt5 / QtGui -I / opt / qt5devtools / sysroots / cortexa8t2hf-vfp-neon-oe-linux -gnueabi / usr / include / qt5 / QtCore -I。 -一世。 -I / opt / qt5devtools / sysroots / cortexa8t2hf-vfp-neon-oe-linux-gnueabi / usr / lib / qt5 / mkspecs / linux-oe-g ++ -o main.o ../buscaTexto/main.cpp
make:c:找不到命令
QTCreator的qmake生成包含以下内容的Makefile:
$(CXX)-c $(CXXFLAGS)$(INCPATH)-o main.o ../ buscaTexto / main.cpp
$(CXX)定义如下:
CXX = $(OE_QMAKE_CXX)
我知道这是错误的,因为当我为PC编译此代码时,我没有任何错误,Makefile定义CXX如下:
CXX = g ++
所以它运行:
g ++ c -pipe -g -Wall -W -D_REENTRANT -fPIE -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I ../ buscaTexto -I。 -I / opt / qt5devtools / sysroots / cortexa8t2hf-vfp-neon-oe-linux-gnueabi / usr / include / qt5 -I / opt / qt5devtools / sysroots / cortexa8t2hf-vfp-neon-oe-linux-gnueabi / usr / include / qt5 / QtWidgets -I / opt / qt5devtools / sysroots / cortexa8t2hf-vfp-neon-oe-linux-gnueabi / usr / include / qt5 / QtGui -I / opt / qt5devtools / sysroots / cortexa8t2hf-vfp-neon-oe-linux -gnueabi / usr / include / qt5 / QtCore -I。 -一世。 -I / opt / qt5devtools / sysroots / cortexa8t2hf-vfp-neon-oe-linux-gnueabi / usr / lib / qt5 / mkspecs / linux-oe-g ++ -o main.o ../buscaTexto/main.cpp
OE_QMAKE_CXX的值在文件/opt/qt5devtools/sysroots/i686-arago-linux/environment-setup.d/qt5.sh中定义如下:
export OE_QMAKE_CXX = $ CXX
Makefile的标题包括:
#Command:/ opt / qt5devtools / sysroots / i686-arago-linux / usr / bin / qt5 / qmake -spec linux-oe-g ++ CONFIG + = debug -o Makefile ../buscaTexto/buscaTexto.pro
文件/opt/qt5devtools/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi/usr/lib/qt5/mkspecs/linux-oe-g++/qmake.conf定义: QMAKE_CXX = $(OE_QMAKE_CXX)
但文件/opt/qt5devtools/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi/usr/lib/qt5/mkspecs/linux-arm-gnueabi-g++/qmake.conf定义: QMAKE_CXX = arm-linux-gnueabi-g ++
我不知道为什么QtCreator使用linux-oe-g ++,因为我已经配置了所有使用linux-arm-gnueabi-g ++。
有人能帮助我吗? 谢谢。
答案 0 :(得分:0)