2010-05-25 15 views
9

Mi computadora portátil es de 64 bits, así que cuando empiezo a usar Qt, elegí QtCreator de 64 bits. Ahora que tengo un problema, me gustaría que los archivos ejecutables que genere sean ejecutables en un sistema Linux de 32 bits.QtCreator en Linux: 32 bits frente a 64 bits

¿Puedo configurar QtCreator para que genere archivos ejecutables de 32 bits? Para que yo pueda decidir que quiero generar unos de 32 bits o uno de 64 bits.

No quiero instalar otro QtCreator de 32 bits> <.

Respuesta

6

Necesitará instalar un Qt de 32 bits, al menos. Sin embargo, no debería necesitar instalar un Qt Creator de 32 bits.

Una vez que instales un Qt de 32 bits, deberías poder agregar esa versión a Qt Creator y hacer que funcione sin muchos problemas. Es posible que necesite forzar al Creador a usar el linux-g++-32 mkspec mientras compila. Si construye el Qt de 32 bits usted mismo, puede hacerlo configurando con -platform linux-g++-32. Si lo instala desde un paquete, es de esperar que el generador de paquetes ya lo haya hecho.

+0

Gracias :) Ahora he instalado Qt de 32 bits, pero no estoy muy familiarizado con la configuración de QtCreator. Desde QtCreator y la opción "Qt Version", solo puedo especificar la ubicación de "qmake". ¿Cómo puedo hacer la configuración y cambiar entre 32 y 64 bits? –

3

He descubierto cómo generar códigos de 32 bits.

desde la pestaña "proyecto" en QtCreator: configuración de generación etapas de la generación QMake -> Visualizar detalles

puesto siguientes argumentos en "argumentos adicionales":

-spec linux-g++-32 -r 
+0

Así es, debe haber instalado un Qt de 32 bits de antemano. Además, una cosa que olvidé antes: algunas distribuciones de 64 bits de Linux simplemente no admiten la compilación de binarios de 32 bits (no envían ningún gcc con un indicador '-m32'). – rohanpm

+0

¿Qué significa la bandera '-r'? – kyb

Cuestiones relacionadas