2012-07-10 30 views
5

Tengo Qt Creator instalado en mi máquina con Windows 7 y mi objetivo es una placa OMAP3 Embedded Linux. Descargué la cadena de herramientas de destino, Sourcery-G ++ Lite para Windows, y también instalé MinGW (http://www.mingw.org/) en mi máquina con Windows. En QT Creator agregué la cadena de herramientas CodeSourcery como una cadena de herramientas 'Manual' como se muestra en la imagen a continuación. Luego, traté de construir la demo de la aplicación Qt 'analogclock' utilizando esta cadena de herramientas editando 'Configuraciones de compilación' en 'Proyectos' para la aplicación de demostración 'analogclock'. Pero la cadena de herramientas no está disponible aquí en Configuraciones de compilación como se muestra en la segunda imagen.QtCreator en Windows a Cross Compilar para Linux ARM con CodeSourcery Toolchain

¿Cómo puedo lograr construir esta aplicación de demostración, o cualquier aplicación Qt, desde Qt Creator usando Code Sourcery Toolchain en las Opciones de compilación? Debo usar Windows para lograr esto (no puedo usar Linux VM ...).

Creo que puede tener que ver con la construcción de la biblioteca Qt para el objetivo, pero no estoy seguro de si eso es cierto o cómo hacerlo en Windows. Agradezco mucho su ayuda y comprensión.

Qt Creator CodeSourcery Toolchain

Qt Creator Build Settings

EDIT: Nueva información - necesita ayuda para configurar Qt Creator:

He utilizado la cadena de herramientas CodeSourcery para construir la biblioteca Qt 4.8 con ningún error y tengo el. entonces los archivos en el directorio/lib después de seguir http://c2143.blogspot.com/?view=classic. Ahora intento conectar el compilador CodeSourcery y compilar Qt 4.8 con Qt Creator para poder construir una aplicación de ejemplo para la placa objetivo.

que lea los siguientes artículos: http://doc.qt.nokia.com/qtcreator-2.4/creator-project-qmake.html http://doc.qt.nokia.com/qtcreator-2.4/creator-tool-chains.html que describen cómo agregar una versión de Qt nuevas herramientas de Qt Creator. Por favor, mira las imágenes adjuntas para cómo he configurado Qt Creator. Estoy usando Qt Creator 2.4.1.

Qt Versions Toolchains Buildsettings

estoy recibiendo un error sin mucha información pegada a continuación ... ¿Alguna idea sobre esto o mi configuración?

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' 

Respuesta

1

Agregué mingw a la ruta y luego hice una compilación y tuvo éxito. Si hago un comando 'file' en el ejemplo, me da lo siguiente, que parece prometedor. Ahora para probarlo en el tablero.

$ archivo AnalogClock AnalogClock: ELF 32-bits LSB ejecutable, ARM, versión 1 (SYSV), vinculada de forma dinámica (que usan bibliotecas compartidas), para GNU/Linux 2.6.16, no pelados

1

Primero necesita la biblioteca de Qt para el objetivo. Puedes construirlo con CodeSourcery toolchain. Entonces, algunas herramientas (qmake, moc ...) y la biblioteca están disponibles.

+0

Gracias por el comentario - Por favor, mirame la pregunta revisada. – PhilBot

Cuestiones relacionadas