¿Cómo cambiar el compilador (GCC) en Qt? He instalado GCC 4.4 y 4.6. En el momento Qt usa 4.4, pero me gustaría usar 4.6. ¿Cómo hacerlo?Cambiando el compilador en Qt
Respuesta
Si está utilizando Qt Creator 2.2.0, puede probar Tools > Options > Tool Chains
y luego Add > MinGW
.
Lo hice pero parece que todavía está usando la versión anterior. No hay opción para eliminar la configuración anterior. – smallB
En la secuencia de construcción que pueden tener un comando qmake
como qmake YourProject.pro -r -spec linux-g++-64
la elección de la herramienta de la cadena se realiza en el archivo spec
aquí linux-g++-64
. Encontrará este archivo en path-to-the-sdk/qt/mkspecs/linux-g++-64
(¿entiende bien el concepto?) ... Si abre el archivo de especificaciones, verá que incluye la especificación linux
y la especificación g++
.
Una solución es copiar el archivo de especificaciones g++
y cambiarle el nombre g++-4.6
por ejemplo, editar y cambiar:
QMAKE_CC = gcc
QMAKE_CXX = g++
a:
QMAKE_CC = gcc-4.6
QMAKE_CXX = g++-4.6
Idem para la linux-g++-64
se puede copiar a linux-g++-4.6-64
y modifique el comando include(...)
para incluir su nuevo archivo g++-4.6
.
Finalmente construya su proyecto con qmake YourProject.pro -r -spec linux-g++-4.6-64
.
espero que sea claro :) ...
me doy cuenta que soy muy tarde a la fiesta, pero en Linux es tan simple como sigue:
qmake -makefile <your-project.pro> -spec linux-clang
En mi sistema, todo las clases de diversos mkspecs
están disponibles en:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs
Correr make CC=my-custom-gcc CXX=my-custom-g++ LINK=my-custom-g++
parece hacer el truco para mí. Pero puede que no sea 100% seguro (es decir, no me sorprendería si ejecutando qmake con las especificaciones de Linux y luego especificando los compiladores mingw32 fallarían).
- 1. Configurar el compilador GCC cambia en Qt, QtCreator y QMake
- 2. Compilación del proyecto Qt en Eclipse utilizando el compilador Cygwin
- 3. Cambiando UIView en el cambio de orientación
- 4. cambiando el valor const en C
- 5. Cambiando el comportamiento del mapa en Clojure
- 6. Cambiando el bit de signo en .NET
- 7. Perl cambiando el paquete actual?
- 8. Cambiando el directorio de trabajo
- 9. Cambiando el esquema usando cx_Oracle
- 10. Cambiando App.config en Runtime
- 11. Cambiando ramas en git
- 12. Cambiando el puerto del System.Uri
- 13. Cambiando el color del texto
- 14. QRadioButton verifica/desmarque el problema en Qt
- 15. cambiando el valor de la variable const en C++
- 16. cambiando el rango por defecto x en el histograma matplotlib
- 17. Cambiando el contenido de framelayout en el botón clic
- 18. Cambiando el texto del botón hecho en el teclado
- 19. cambiando el código de Python en el depurador
- 20. Cambiando Table Engine en MySQL
- 21. Cambiando esquemas en mongoDB/mangosta
- 22. Cambiando pestaña actual en Rails
- 23. Cambiando al ensamblaje en gdb
- 24. ¿El compilador optimizará esto?
- 25. Graphviz, cambiando el tamaño del borde
- 26. emitir la señal Qt desde el subproceso Qt no Qt o fuera Qt evento principal de bucle con en 4.5
- 27. Matplotlib: Cambiando el color de un eje
- 28. cambiando el tamaño del carácter con CSS
- 29. Visual Studio sigue cambiando el archivo project.sln
- 30. Cambiando el tipo de tabla a InnoDB
¿Cómo es que usa uno? Se compila con cualquier compilador que proporcione ... ¿O se refiere a la distribución binaria de Qt para Windows con su propia instancia de mingw? – vines
@vines sí, mingw por el momento, pero me gustaría usar GCC 4.6 – smallB