c++ - librerias - crear dll en c# visual studio 2017
Cómo construir Qt para Visual Studio 2010 (3)
Antes que nada, es muy importante entender que para usar Qt con Visual Studio 2010, no es posible usar los binarios precompilados que fueron creados para Visual Studio 2008 , pero hay que compilarlos desde el origen.
Descargando Qt
En https://www.qt.io/download/
Actualización 2017: la última rama Qt 4.x (Qt 4.8.6) tiene 2 paquetes preconstruidos, que ahora están en la sección de archivo:
- http://download.qt.io/archive/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe
- http://download.qt.io/archive/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2008-4.8.6.exe
No debe descargar Qt haciendo clic en "Qt libraries 4.8.6 para Windows (Visual Studio 2008, 218 MB)" , sino haciendo clic en el enlace "zip" que se encuentra encima.
En ese enlace, obtienes un archivo zip grande como "qt-everywhere-opensource-src-4.8.6.zip" . Descomprime esto en una carpeta y haz que su ruta sea agradable y pequeña, por ejemplo "E: / Qt"
Símbolo del sistema de Visual Studio
Ahora que tenemos las fuentes, necesitamos construir los binarios. Para hacerlo, abra el vínculo Microsoft Visual Studio 2010/Visual Studio Tools/Visual Studio Command Prompt (2010)
desde su menú de inicio, o incluso fíjelo a la barra de tareas (una buena idea). Este es un símbolo del sistema especial que tiene todas las variables establecidas para compilar con las herramientas de Visual Studio 2010.
Una vez dentro del símbolo del sistema, navegue a la carpeta Qt extraída usando el modo DOS de la vieja escuela, lo que significa que debe cambiar la letra de unidad por E:
ingrese los directorios por cd Qt
y enumere los contenidos dir
por dir
. Puede usar la tecla de tabulación para ayudarlo con los nombres de los directorios. Cuando haya llegado al directorio correcto, un comando dir
debería devolver algo como esto.
Construyendo Qt
Ahora es el momento de configurar y construir. Para configurar un Qt minimalista, estoy usando los siguientes indicadores con configure.exe
. Simplemente cópielo y péguelo en la línea de comando. Consulte en el manual de referencia de Qt qué indicador usar o no usar.
configure.exe -release -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-qt3support -no-multimedia -no-ltcg
Una vez que configure.exe
haya terminado (fueron 10 minutos para mí), tendrá que comenzar el proceso de compilación. Tomará alrededor de 20-30 minutos con los indicadores anteriores. Para comenzar, simplemente escribe:
nmake
Establecer variables de entorno
Básicamente, hemos terminado. Todo lo que necesita hacer es establecer sus variables de entorno ( QTDIR
y PATH
), que indican a los programas dónde encontrar Qt. Si está en Windows 7, puede usar el siguiente comando para establecer QTDIR
en su directorio de instalación.
setx QTDIR e:/Qt
Para configurar la PATH
, recomiendo utilizar Path Editor . Dentro de Path Editor
add the directory of Qt/bin to your PATH
(No importa si está en la ruta del sistema o en la ruta del usuario)
Si prefiere usar Control Panel/System/Environment Variables
, puede configurarlas allí también.
Complemento de Qt Visual Studio
Aquí tienes, después de un inicio de sesión de sesión o un reinicio, todas las aplicaciones de demostración de Qt deberían comenzar correctamente (recomiendo echar un vistazo a bin / qtdemo.exe ). Ahora puede descargar e instalar el complemento de Visual Studio (qt-vs-addin-1.1.9.exe) desde la página de descarga de Qt, funcionará perfectamente.
Apéndice A: Instrucciones oficiales:
Hay una página en el wiki oficial en el sitio web de Qt llamado Qt 4.8 Instalando Qt para Windows , pero encontré que faltaba información importante.
Referencias
Foros de Qt DevNet
Banderas recomendadas para una construcción minimalista de Qt
Construcción de Qt 4.5 con Visual C ++ 2010
Cómo compilar Qt como estático
Qt 4.8: configure las opciones para Qt
Edite la variable de entorno PATH en
Windows sin dolor - op111.net
Tuve problemas para encontrar un tutorial que proporcione una solución estable para usar Qt con Visual Studio 2010, así que después de recopilar todos los bits de información y algunas pruebas y errores, me gustaría escribir mi solución en una guía.
¿El problema o por qué no es posible usar binarios preconstruidos?
Parece que usar binarios creados para Visual Studio 2008 podría funcionar en algunos casos especiales, pero encontré que no funcionan. En mi caso compilaron bien, pero producen errores de tiempo de ejecución, como este:
o cuando se inició desde Visual Studio 2010:
Actualización : encontré una publicación de blog que analiza por qué funciona para algunas personas, mientras que para otras no. En una palabra, depende de si tiene instalado Visual Studio 2008 en la misma máquina o no. http://blog.paulnettleship.com/2010/11/11/troubleshooting-visual-studio-2010-and-qt-4-7-integration/
Lo más importante (que estúpidamente no me di cuenta) fue el hecho de que NO PUEDE usar las bibliotecas compiladas de Visual Studio 2008 y dll (disponibles en la página web de Qt) si no tiene instalado Visual Studio 2008. La razón es porque el Qt SDK que descarga es una versión de depuración que depende de VC9.0 DebugCRT, lo que significa que necesita el tiempo de ejecución de depuración de Visual C ++ 2008, que NO está disponible como un instalador redistribuible. La única forma de instalar DebugCRT es instalar la totalidad de Visual Studio 2008.
Consulte el enlace a continuación y podría ser útil 1) https://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Developers/Build_Instructions/Prerequisites/Qt#Windows_3 2) http://eecs.vanderbilt.edu/research/hmtl/wp/index.php/qt-vs/
Qt V4.8.0 contiene binarios precompilados para Visual Studio 2010 por lo que ya no necesita hacer esto: http://qt.nokia.com/downloads/windows-cpp-vs2010