Red de conocimiento informático - Aprendizaje de código fuente - Novato pidiendo consejo, urgente qt4.8.6 no se puede compilar.

Novato pidiendo consejo, urgente qt4.8.6 no se puede compilar.

Compruebe cuidadosamente los siguientes pasos:

1. La herramienta recomendada para modificar las variables de entorno es Rapid Environment Editor:

Haga una copia de seguridad de las variables de entorno actuales antes de modificarlas. Luego:

(1) Verifique la ruta de la variable del sistema y elimine información sobre otras versiones de mingw para evitar conflictos con mingw32-make posteriores.

(2) Verifique las variables de usuario INCLUDE, LIB, PATH, MSDevDir y MSVCDir, y elimine información sobre Microsoft Visual Studio/VC98, porque entrarán en conflicto con mingw32-make posterior, provocando errores de compilación.

2. Instale el compilador mingw en su computadora, asumiendo que la ruta está instalada en C:\Qt\mingw32. Agregue C:\Qt\mingw32\bin a la ruta de la variable de entorno, abra una línea de comando de DOS y escriba gcc --version y g++ --version y mingw32-make --version para verificar que el compilador se instaló correctamente. La versión de MinGW que estoy usando es la V4.8.2.

3. Descomprima qt-everywhere-opensource-src-4.8.6.zip e ingrese al directorio. Por ejemplo, D:\qt-everywhere-opensource-src-4.8.6\

4. Ejecute los siguientes comandos de DOS en secuencia:

(1)configure -debug-and. -release -opensource -prefix "D:\Qt4.8.6" - plataforma win32-g++ -demos de nomake -ejemplos de nomake

Descripción de opciones comunes:

-debug-and-release Compile versiones de depuración y lanzamiento

-opensource Seleccione el protocolo de código abierto y confirme

-platform win32-g++ Utilice mingw para compilar

-prefix "D:\ Qt4.8.6" especifica el resultado de la compilación. El directorio, si no se especifica, será el directorio actual de forma predeterminada

-shared Crear y usar **** biblioteca Qt

-static Crear y usar biblioteca Qt estática

-nomake demos -nomake ejemplos No compilar ejemplos

-nomake pruebas No compilar pruebas

-skip qtwebkit Ignora qtwebkit porque compilarlo es requiere mucho tiempo

- mp optimiza la compilación multinúcleo

(2)mingw32-make

(3)mingw32-make install

5 Una vez completada la compilación, copie C:\Qt\ Los tres archivos libgcc_s_dw2-1.dll, libstdc++-6.dll y libwinpthread-1.dll en la ruta mingw32\bin se colocan en D:\qt-everywhere. -opensource-src-4.8.6\bin/. Además, restaure las variables de entorno de las que realizó una copia de seguridad en el paso 1.

6. Modificar la ruta de instalación de Qt

La ruta seleccionada durante la compilación inicial es D:\Qt4.8.6\. ¿Sería esto un problema si quisiera copiarlo a otra unidad de disco y cambiarle el nombre a, por ejemplo, C:\Qt\4.8.6_MinGW? Sí, habrá problemas porque Qt tiene dependencias de ruta absolutas. Después de cambiarle el nombre a C:\Qt\4.8.6_MinGW\bin, el programa ejecutable exe tendrá problemas o el programa no se puede abrir o se produce una excepción en varios idiomas.

Abra C:\Qt\4.8.6_MinGW\bin\qmake.exe con el Bloc de notas y busque la palabra clave "qt_prfxpath". Puede ver que contiene la ruta de instalación original. 8.6_MinGW

Tenga en cuenta: el archivo qt.conf debe estar en formato ANSI y el estilo de barra diagonal de Prefijo proviene de Linux, no de Windows; de lo contrario, no funcionará. O utilice "Prefijo =." para que cualquier ruta funcione.