2012-07-10 12 views
5

Ho installato Qt Creator sulla mia macchina Windows 7 e il mio obiettivo è una scheda OMAP3 Embedded Linux. Ho scaricato la toolchain di destinazione, Sourcery-G ++ Lite per Windows, e ho anche installato MinGW (http://www.mingw.org/) sulla mia macchina Windows. In QT Creator ho aggiunto la toolchain CodeSourcery come una toolchain "Manuale" come mostrato nell'immagine sottostante. Poi, ho provato a costruire la demo QT App 'analogclock' usando questa toolchain modificando 'Build Settings' in 'Projects' per l'app demo 'analogclock'. Ma la toolchain non è disponibile qui sotto Build Settings come mostrato nella seconda immagine.QtCreator su Windows per compilare Cross per Linux ARM con CodeSourcery Toolchain

Come posso ottenere la realizzazione di questa app demo o di qualsiasi app Qt da parte di Qt Creator utilizzando la Toolchain Code Sourcery nelle Opzioni di creazione? Devo assolutamente usare Windows per realizzare questo (non posso usare Linux VM ...).

Credo che possa avere a che fare con la creazione della libreria Qt per il target ma non sono sicuro che sia vero o come farlo su Windows. Apprezzo molto il tuo aiuto e intuizione.

Qt Creator CodeSourcery Toolchain

Qt Creator Build Settings

EDIT: Nuovo Informazioni - bisogno di aiuto configurazione Qt Creator:

Ho usato la toolchain CodeSourcery per costruire la libreria Qt 4.8 senza errori e ho la. quindi file nella directory/lib dopo aver seguito http://c2143.blogspot.com/?view=classic. Ora sto provando ad agganciare il compilatore CodeSourcery e ho creato Qt 4.8 a Qt Creator per creare un'app di esempio per la scheda di destinazione.

Ho letto i seguenti articoli: http://doc.qt.nokia.com/qtcreator-2.4/creator-project-qmake.html http://doc.qt.nokia.com/qtcreator-2.4/creator-tool-chains.html descrivono come aggiungere una versione Qt nuova toolchain di Qt Creator. Si prega di vedere le immagini allegate per come ho configurato Qt Creator. Sto usando Qt Creator 2.4.1.

Qt Versions Toolchains Buildsettings

Ricevo un errore senza tante informazioni incollato sotto ... Ogni pensiero su questo o la mia configurazione?

09:51:07: Running build steps for project analogclock... 
09:51:07: Configuration unchanged, skipping qmake step. 
09:51:07: Starting: "C:\QtSDK\mingw\bin\mingw32-make.exe" 
arm-none-linux-gnueabi-g++ -c -pipe -march=armv7-a -mtune=cortex-a8 -mthumb -mfpu=neon -mfloat-abi=softfp -Wa,-mimplicit-it=thumb -O2 -Wall -W -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I"..\qt-4.8-src\include\QtCore" -I"..\qt-4.8-src\include\QtNetwork" -I"..\qt-4.8-src\include\QtGui" -I"..\qt-4.8-src\include" -I"." -I"c:\QtSDK\Examples\4.7\widgets\analogclock" -I"." -I"..\qt-4.8-src\mkspecs\default" -o analogclock.obj c:\QtSDK\Examples\4.7\widgets\analogclock\analogclock.cpp 
arm-none-linux-gnueabi-g++ -c -pipe -march=armv7-a -mtune=cortex-a8 -mthumb -mfpu=neon -mfloat-abi=softfp -Wa,-mimplicit-it=thumb -O2 -Wall -W -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I"..\qt-4.8-src\include\QtCore" -I"..\qt-4.8-src\include\QtNetwork" -I"..\qt-4.8-src\include\QtGui" -I"..\qt-4.8-src\include" -I"." -I"c:\QtSDK\Examples\4.7\widgets\analogclock" -I"." -I"..\qt-4.8-src\mkspecs\default" -o main.obj c:\QtSDK\Examples*\4.7\widgets\analogclock\main.cpp 
C:\Users\pclass\Desktop\qt_creator_toolchain\qt-4.8-src\bin\moc.exe -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I"..\qt-4.8-src\include\QtCore" -I"..\qt-4.8-src\include\QtNetwork" -I"..\qt-4.8-src\include\QtGui" -I"..\qt-4.8-src\include" -I"." -I"c:\QtSDK\Examples\4.7\widgets\analogclock" -I"." -I"..\qt-4.8-src\mkspecs\default" c:\QtSDK\Examples\4.7\widgets\analogclock\analogclock.h -o moc_analogclock.cpp 
mingw32-make.exe: *** [moc_analogclock.cpp] Error -1073741515 
09:51:09: The process "C:\QtSDK\mingw\bin\mingw32-make.exe" exited with code 2. 
Error while building project analogclock (target: Desktop) 
When executing build step 'Make' 

risposta

1

Ho aggiunto Mingw al percorso e poi ho fatto una compilazione e ci sono riuscito. Se faccio un comando 'file' nell'esempio, mi dà il seguente, che sembra promettente. Ora provalo alla lavagna.

$ file AnalogClock AnalogClock: ELF a 32 bit LSB eseguibile, ARM, versione 1 (SYSV), in modo dinamico legato (utilizza librerie condivise), per GNU/Linux 2.6.16, non spogliato

1

È necessario innanzitutto la libreria Qt per il target. Puoi costruirlo con la toolchain CodeSourcery. Quindi, sono disponibili alcuni strumenti (qmake, moc ...) e una libreria.

+0

Grazie per il commento - Per favore, vedi una domanda rivista. – PhilBot

Problemi correlati