当我尝试使用 QTCreator 为 VAR SOM AM33 编译代码时,出现此错误:
c -管道 -g -墙壁 -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-vvfp-neon-oe-linux-gnueabi/usr/include/qt5/QtGui -I/opt/qt5devtools/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi/usr/include/qt5/QtCore -I. -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-vvfp-neon-oe-linux-gnueabi/usr/include/qt5/QtGui -I/opt/qt5devtools/sysroots/cortexa8t2hf-vfp-neon-oe-linux-gnueabi/usr/include/qt5/QtCore -I. -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如下所示:
导出OE_QMAKE_CXX=$CXX
Makefile的标头包括以下内容:
# 命令:/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++。
有人可以帮助我吗?谢谢。
我已经解决了这个问题。解决方案在这里:http://wiki.wandboard.org/index.php/Setup_QT_creator_for_developing_QT_apps_on_wandboard