license - Cómo construir qt fuera de la fuente
qt license (4)
Al menos el problema con los archivos de inclusión faltantes (por ejemplo, qscriptengine.h) puede resolverse mediante la adición temporal de / qt / 4.5.2-sources / include / Qt a la ruta include.
Estuve buscando mucho en los foros de Qt y en Google durante los últimos días, pero no pude encontrar ninguna respuesta obvia a esta pregunta.
Encontré la opción -prefix
(ni siquiera documentada en Windows) que se puede suministrar para configurar para especificar un directorio de instalación diferente, pero no está clara la separación de las fuentes y los binarios en absoluto, ya que la compilación aún se realiza en el directorio fuente y luego, los archivos necesarios para la instalación se copian en el directorio de instalación. Intenté esta opción de -prefix
y -prefix
algunos problemas. (es decir, no copia los archivos .pdb
en el directorio de instalación).
Luego encontré este enlace sobre cómo hacer versiones en sombra, pero tiene la gran limitación de que el directorio de compilación debe estar en el mismo nivel que el directorio de origen.
Supongo que no has intentado hacer la instalación. Entonces intenta eso. Debe instalar Qt en un directorio aparte, lejos de las fuentes.
¿Estás diciendo que después de configurarlo, debería hacer la instalación de nmake en vez de nmake? Sé que nmake procesará los archivos make generados de qmake y los colocará en el directorio Qt de origen, pero lo que hará la instalación de nmake exactamente es decir, en qué directorio instalarán los archivos y cómo especificar el directorio donde se instalarán los archivos.
Tenga en cuenta que ya hago esto:
configure -prefix builddir -platform win32-msvc2005
nmake install
El efecto de las dos líneas anteriores fue que qt se compiló en el directorio fuente y no directamente en mi builddir especificado con el prefijo. Luego, los archivos compilados se copiaron en mi builddir. Esperaba algo que construyera mis archivos Qt directamente en el directorio de compilación, porque de esta manera aún necesito 4Gb de espacio para mi directorio de origen durante la compilación. Además, los archivos pdb no se copiaron en mi buildir, que es otro problema.
Básicamente, solo tienes que ejecutar configure.exe desde tu directorio de compilación. Por ejemplo:
mkdir /qt/4.5.2-build
cd /qt/4.5.2-build
set PATH=%cd%/bin;%PATH%
/qt/4.5.2-sources/configure.exe -platform win32-msvc2005
Donde las fuentes están en /qt/4.5.2-sources
, eso haría que la compilación entrara en /qt/4.5.2-build
en la unidad actual.
Además, debe tener perl en su PATH
, se sugiere ActiveState Perl.
No había oído hablar de esta limitación donde los directorios de compilación y de origen deben estar en el mismo nivel. Si llega a este problema, puede intentar solucionarlo creando un enlace simbólico (consulte el comando mklink
).
IIRC en Windows, tiene que hacer una instalación de recinto de seguridad, no puede hacer la "instalación típica" de UNIX.
Normalmente hay dos opciones para construir Qt, -prefix-install y -prefix / foo
Usted elige uno, entonces si -prefix no le permite escribir make install, entonces supongo que en Windows debe usar la ruta -prefix-install, que es una instalación de espacio aislado en el directorio donde extrae Qt.
Supongo que no has intentado hacer la instalación. Entonces intenta eso. Debe instalar Qt en un directorio aparte, lejos de las fuentes.
Moví la construcción de sombras de mi carpeta de inicio a una carpeta en C: y funcionó. Sé que es extraño, pero eso es lo que sucedió. Sospecho que debe ser un error en syncqt.