Foros del Web » Programación para mayores de 30 ;) » C/C++ »

[SOLUCIONADO] Qt. Compilar de forma estática

Estas en el tema de Qt. Compilar de forma estática en el foro de C/C++ en Foros del Web. Hola: He terminado una aplicación y me gustaría compilarla de forma estática. He leído de todo, pero ando bastante confuso. Lo primero que he intentado ...
  #1 (permalink)  
Antiguo 12/12/2017, 11:36
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 14 años, 1 mes
Puntos: 10
Qt. Compilar de forma estática

Hola:

He terminado una aplicación y me gustaría compilarla de forma estática. He leído de todo, pero ando bastante confuso.

Lo primero que he intentado (por ser lo fácil) es añadir al fichero *.pro:
Código C++:
Ver original
  1. CONFIG +=static

Pero no hace nada.
Por otro lado, he leído que para compilar de forma estática hay que compilar las librerías de forma estática, y en este punto me pierdo bastante, así que pregunto por si alguien me echa una mano.

Saludos y gracias!
__________________
Mi calculadora en Qt
  #2 (permalink)  
Antiguo 13/12/2017, 15:47
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 14 años, 1 mes
Puntos: 10
Respuesta: Qt. Compilar de forma estática

Bueno, pues esta mañana me he puesto a compilar las librerías de Qt de forma estatica.

Pasos que he seguido:

1.- Descargar el código fuente desde aquí:
http://wiki.qt.io/Get_the_Source

2.- Seguir los pasos (en mi caso para linux):
http://doc.qt.io/qt-5/linux-building.html

En mi caso, ejecutar el configure:
Código C++:
Ver original
  1. ./configure -static -prefix /miruta/qt-everywhere-src-5.10.0/
  2. make

3.- Después de unas 5 horas me saltó un error relacionado con QtWayland. No me quise complicar la vida y lo quité, así que volví a ejecutar el configure quitando wayland:

Código C++:
Ver original
  1. ./configure -static -skip wayland -prefix /miruta/qt-everywhere-src-5.10.0/
  2. make

Y ahora ya sin errores:
Código C++:
Ver original
  1. make install

Eso si, me ha advertido de que no ha podido instalar QtWebEngine

En total la compilación me ha durado unas siete horas y ha creado un directorio con 32 gb

Mañana seguiré intentando avanzar. Se siguen aceptando sugerencias
__________________
Mi calculadora en Qt
  #3 (permalink)  
Antiguo 18/12/2017, 10:03
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 14 años, 1 mes
Puntos: 10
Respuesta: Qt. Compilar de forma estática

Bueno, pues problema resuelto.
Estos son los pasos que he seguido:

1.- Añadir -como dice la documentación- las nuevas librerías al path

2.- Crear->Menu Tools->Options->Build and Run un nuevo kit seleccionando en el cuadro de Qt version el apropiado (ya debe de salir disponible).


3.- En el nuevo kit ,en Build Environment añadir las librerías estáticas: LD_LIBRARY_PATH /miruta/qt-everywhere-src-5.10.0/qtbase/lib/



4.- Por último, en la aplicación, añadir CONFIG += static en el fichero *.pro

Saludos y gracias. Marco el tema como solucionado
__________________
Mi calculadora en Qt

Etiquetas: compilar, forma
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:28.