2012-10-02 13 views
5

Soy bastante nuevo en QtCreator, así que tal vez dejé mi corazón en eclipse-ville, pero no puedo entender cómo debería configurar una jerarquía de proyectos en QtCreator. Entiendo que hay una opción para crear un tipo de proyecto raíz y luego agregarle subproyectos, lo que tiene sentido, pero me hace pensar si esto es necesario o no al momento de crear el proyecto, p. ¿Puedo simplemente crear una biblioteca en un proyecto y hacer referencia a ella más tarde en otro proyecto?¿Cómo puedo configurar la jerarquía de mi proyecto en QtCreator?

He intentado configurar un proyecto tipo manta creando un nuevo proyecto de subdirectorios y luego agregando el programa principal como un subproyecto, pero ¿cómo debería agregar mi proyecto de biblioteca?

Idealmente, me gustaría crear un proyecto como la aplicación principal y hacer referencia a otro proyecto como una biblioteca. ¿Ayuda?

Respuesta

6

El documentation of Qt Creator contiene dos secciones que pueden ayudar a encontrar las respuestas a sus preguntas:

EDIT: puede encontrar un proyecto de ejemplo muy simple aquí: QtSymbianDllExample. "Se pretende demostrar cómo crear y usar una DLL con Qt en la plataforma Symbian". Es una muestra para el desarrollo de Symbian, pero eso es irrelevante ahora, no tengo un teléfono Symbian. Lo importante es que contiene un proyecto raíz (QtSymbianDllExample \ qtssymbiandllexample.pro) y dos subproyectos (QtSymbianDllExample \ qtenginedll \ qtenginedll.pro, QtSymbianDllExample \ testui_simpledllengine \ testui_simpledllengine.pro) que puede examinar y comparar con sus proyectos. He comprobado que puedo construir el proyecto de raíz haciendo los siguientes pasos:

  1. Descargar e instalar el instalador fuera de línea Windows desde http://www.qt.io/download/
  2. Descargar y extraer QtSymbianDllExample.zip
  3. Ejecutar Qt Creator
  4. Archivo/Abrir archivo o proyecto ... Seleccione qtssymbiandllexample.pro
  5. Build/Run qMake
  6. Construir/Construir proyecto "qtsymbiandllexample"
+0

Gracias por su respuesta. He visto estas páginas, pero todavía estoy un poco confundido. Si comienzo dos proyectos separados, digamos que uno debe usarse como biblioteca y uno para el programa principal, ¿puedo combinar estos dos usando un proyecto de subdirectorios? He visto la opción de importar proyectos existentes, lo cual he hecho. Creé un proyecto de subdirectorios y luego importé los dos proyectos existentes, pero cuando intento construir el proyecto de subdirectorios, no se inicia ningún proceso de compilación. Todavía puedo construir los proyectos por separado. Realmente, puedo construir la biblioteca, pero no el código principal que usa la biblioteca. ¿Qué me estoy perdiendo? –

+0

@Joey Carson Ver mi respuesta editada. – Bill

+0

Ese es exactamente el tipo de explicación que estaba buscando. ¡Muchas gracias! –

Cuestiones relacionadas