2009-06-08 19 views

Respuesta

0

Por supuesto, es posible instalar Qt Creator en Linux. El mismo código Qt se puede usar para compilar en Linux/Win32/Mac. Sin embargo, usted debe utilizar la plataforma de código específico sólo dentro:

#ifdef Q_OS_WIN32 
    qDebug() << "Executable files end in .exe"; 
#endif 

Hay otros define para otros sistemas operativos. Si lo haces, estás a salvo y puedes apostar que es un código multiplataforma. :-)

Consulte http://www.qtsoftware.com/downloads y descargue el Qt SDK para Linux/X11. Contiene Qt Creator, Assistant, Designer, etcétera.

+0

En realidad tengo que crear ejecutable de Windows en Linux usando QT, y mi requerimiento dice que necesito para instalar sólo el cuarto de galón de Windows binario y ejecute el archivo ejecutable que creo en Linux. Entonces, por favor, ¿puedo crear un ejecutable Linux y Windows usando la integración QT Eclipse en Linux? Puedo obtener el ejecutable de Linux para mi programa, pero ¿cómo hacer que Windows sea ejecutable para el mismo en Linux? –

+0

Este es un enlace sobre cómo compilar de forma cruzada para Windows desde Linux - http://silmor.de/29 –

-1

Para Eclipse, hay un official plugin.

Qt Eclipse Integración para C++

El plug-in de Eclipse puede usarse para crear programas utilizando cualquier versión de Qt desde 4.1.0.

+0

No responde la pregunta, ya está usando Eclipse para Qt. –

0

Hace algún tiempo estaba tratando de hacer esto, y encontré recursos acerca de la compilación cruzada aquí: http://silmor.de/qtstuff.cross.php. Finalmente compilé la versión de Win32 en Windows, por falta de tiempo, pero debería ser posible.

3

Si desea compilar un binario de Windows en Linux, debe realizar una compilación cruzada. Esto significa que debe tener instalado un compilador cruzado de Windows más las bibliotecas que está vinculando con construido con el compilador cruzado. Para un programa Qt básico, esto significa que necesita al menos un Qt compilado cruzado.

La compilación cruzada no tiene nada que ver con Eclipse o Qt Creator. No creo que ambos soporten la compilación cruzada fuera de la caja, pero creo que podrías hacer que lo hagan.

+0

En realidad necesito crear un ejecutable de Windows en Linux usando QT, y mi requerimiento dice que necesito instalar solo el binario Windows QT y ejecutar el ejecutable que creo en Linux. Así que, por favor, ¿me puede escribir el ejecutable Linux y Windows utilizando la integración QT Eclipse en Linux. –

+0

Puedo obtener ejecutable de Linux para mi programa, pero ¿cómo hacer que Windows sea ejecutable para el mismo en Linux? –

+1

Lo siento, pero su pregunta no está clara para mí. Si desea realizar una compilación cruzada de un archivo binario de Windows en Linux, primero debe compilar primero Qt, y debe hacerlo usted mismo. No he visto * cualquier * Qt compilado de forma cruzada para cualquier sistema operativo. La integración de Qt Eclipse no crea binarios en absoluto. Ejecuta el compilador y, para compilar los binarios de Windows en Linux, necesita un compilador cruzado instalado – bluebrother

-3

ejecutable en Windows no funciona en Linux y viceversa. usted puede hacer esto:

#ifdef Q_WS_X11 
QString *OS=new QString("Linux"); 
std::cout << OS->toStdString() << std::endl; 
#endif 
#ifdef Q_WS_WIN 
QString *OS=new QString("Windows"); 
std::cout << OS->toStdString() << std::endl; 
#endif 
#ifdef Q_WS_MACX 
QString *OS=new QString("Mac"); 
std::cout << OS->toStdString() << std::endl;  
#endif 
+2

para qué? ¿Cuál es el problema de este código? simplemente escribe qué SO uso. y nada más. No entiendo... – Tebe

Cuestiones relacionadas