2009-08-10 17 views
6

Ahora tengo algunas bibliotecas que se vinculan fácilmente a los proyectos de Visual Studio pero no entiendo cómo vincularlas con Qt. Mi idea es escribir un proyecto VS que envuelva la funcionalidad que necesito de las bibliotecas, y luego compilar eso en una biblioteca que se pueda vincular a Qt. Según mi entender, VS y Qt usan compiladores que crean bibliotecas incompatibles. Mis preguntas son:¿Construir una biblioteca con Visual Studio que se pueda vincular a un proyecto de Qt?

  1. ¿Puedo modificar VS o Qt de forma que pueda compilar una biblioteca en VS que se pueda vincular a Qt?
  2. ¿Existe una solución más simple a este problema?

La biblioteca específica que estoy utilizando es Nitro-Nitf. Para mi proyecto de Qt estoy usando Qt Creator y para Visual Studio estoy usando VS 2008.

Respuesta

6

Sí, los archivos binarios de Windows proporcionados por Qt se crean utilizando MinGW. Si compila Qt desde la fuente usando Visual Studio, entonces sus bibliotecas serán compatibles.

Aunque no lo he probado, Qt Creator 1.2 introduce support for MS compilers, por lo que debería poder seguir desarrollando sus proyectos de Qt en Creator.

+0

Gracias, esto es probablemente lo que terminaré haciendo. ¿Esto se aplica a Qt Creator o simplemente a las bibliotecas Qt? –

+0

Solo las bibliotecas Qt. Debería poder utilizar Qt Creator tal como es. – swongu

3

Qt está disponible como código fuente, puede construirlo con la herramienta que desee. Visual Studio es un IDE (entorno de desarrollo integrado) que normalmente invoca el compilador de microsoft (cl) y el enlazador (ld), aunque puede configurar un archivo de proyecto de Visual Studio para hacer una compilación de makefile, o IIRC, invocar cualquier otro programa que desee. hacer el paso de compilación (en mi trabajo anterior, construimos nuestras aplicaciones de Qt con cl y ld, y podríamos depurar con Visual Studio muy bien, desde aproximadamente 2005).

Además, parece que este proyecto "NITRO" es de código abierto, por lo que puede descargar la fuente en lugar de un binario preconstruido y compilarlo usando MinGW si desea construir aplicaciones Qt con MinGW, o si está utilizando bibliotecas Qt preconstruidas creadas con MinGW.

2

Para construir Qt4.5 con Visual Studio

  1. Descargar la fuente
  2. -platform ./configure.exe win32-msvc2008 o win32-msvc2010
  3. nmake

Incluso hay un lanzamiento gratuito del plugin visual studio para hacer que el manejo del código autogenerado sea automático en visual studio

Cuestiones relacionadas