2017-05-25 1 views
1

Qt Creator donne cette erreur de bibliothèque:erreur de compilation croisée avec QtCreator [Yocto image] dans Ubuntu 14

11:13:12: Running steps for project qtConsoleTest... 
11:13:12: Starting: "/usr/bin/make" clean 
rm -f main.o 
rm -f *~ core *.core 
11:13:12: The process "/usr/bin/make" exited normally. 
11:13:12: Configuration unchanged, skipping qmake step. 
11:13:12: Starting: "/usr/bin/make" 
g++ -c -pipe -g -std=gnu++0x -Wall -W -D_REENTRANT -fPIC -DQT_QML_DEBUG -DQT_CORE_LIB -I../qtConsoleTest -I. -isystem /opt/fsl-imx-x11/4.1.15-2.0.1/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/include/qt5 -isystem /opt/fsl-imx-x11/4.1.15-2.0.1/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/include/qt5/QtCore -I. -I/opt/fsl-imx-x11/4.1.15-2.0.1/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/lib/qt5/mkspecs/linux-g++ -o main.o ../qtConsoleTest/main.cpp 
g++ -o qtConsoleTest main.o -lQt5Core -lpthread 
/usr/bin/ld: cannot find -lQt5Core 
collect2: error: ld returned 1 exit status 
make: *** [qtConsoleTest] Error 1 
11:13:13: The process "/usr/bin/make" exited with code 2. 
Error while building/deploying project qtConsoleTest (kit: ce3TunnelBoard) 
When executing step "Make" 
11:13:13: Elapsed time: 00:01. 

Sur la base de cette Question, je pense que mon problème est que QMAKE_SPEC et QMAKE_XSPEC dans les versions de Qt doivent être montrant linux-oe-g ++ (au lieu de linux-g ++) mais je ne sais pas comment changer ça. Ai-je manqué des étapes?

J'ai bitbaked QT5 SDK, j'ai aussi sourced l'environnement dans "/opt/Qt5.8.0/Tools/QtCreator/bin/qtcreator.sh" en ajoutant ceci au début:

source /opt/fsl-imx-x11/4.1.15-2.0.1/environment-setup-cortexa7hf-neon-poky-linux-gnueabi 

et configuré les options suivantes sous débogueurs, compilateurs & versions Qt respectivement:

/opt/fsl-imx-x11/4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gdb 
/opt/fsl-imx-x11/4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++ 
/opt/fsl-imx-x11/4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/qmake 

Ce sont les captures d'écran juste au cas où.

I'd appreciate toute aide.

Répondre

1

Votre dernière capture d'écran montre une entrée de texte intitulée Qt mkspec. C'est là que vous devez entrer linux-oe-g++ pour remplacer la valeur par défaut de linux-g++ pour votre kit c3TunnelBoard. Voir this link pour plus d'informations sur la configuration de QtCreator pour une utilisation avec une chaîne d'outils Yocto.