QtCreator不能使用G ++进行交叉编译。必须是配置问题

时间:2015-03-12 10:30:36

标签: qt-creator qt5

当我尝试使用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 ++。

有人能帮助我吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。解决方案在这里: http://wiki.wandboard.org/index.php/Setup_QT_creator_for_developing_QT_apps_on_wandboard