2012-10-02 18 views
5

Jestem całkiem nowy w QtCreator, więc może zostawiłem moje serce w Eclipse-ville, ale nie mogę do końca zrozumieć, w jaki sposób powinienem ustawić hierarchię projektu w QtCreator. Rozumiem, że istnieje opcja stworzenia pewnego rodzaju projektu głównego, a następnie dodania do niego pod-projektów, co ma sens, ale zastanawia mnie, czy jest to konieczne w momencie tworzenia projektu, np. Czy mogę po prostu utworzyć bibliotekę w jednym projekcie i odwołać się do niej później przez inny projekt?Jak skonfigurować hierarchię projektu w QtCreator?

Próbowałem skonfigurować projekt typu koc, tworząc nowy projekt podkatalogów, a następnie dodając główny program jako podprojekt, ale jak mam dodać projekt biblioteki?

Idealnie chciałbym utworzyć jeden projekt jako główną aplikację i odwołać się do innego projektu jako biblioteki. Wsparcie?

Odpowiedz

6

documentation of Qt Creator zawiera dwie sekcje, które mogą pomóc Ci znaleźć odpowiedzi na pytania:

EDIT: Można znaleźć naprawdę prosty przykładowy projekt tutaj: QtSymbianDllExample. "Ma on na celu zademonstrowanie, w jaki sposób utworzyć i używać biblioteki DLL z Qt na platformie Symbian". Jest to przykład dla rozwoju Symbiana, ale teraz nie ma to znaczenia, nie mam telefonu z Symbianem. Ważne jest to, że zawiera projekt główny (QtSymbianDllExample \ qtssymbiandllexample.pro) i dwa podprojekty (QtSymbianDllExample \ qtenginedll \ qtenginedll.pro, QtSymbianDllExample \ testui_simpledllengine \ testui_simpledllengine.pro), które możesz sprawdzić i porównać z własnymi projektami. Sprawdziłem, że mogę zbudować projekt główny, wykonując następujące kroki:

  1. Pobierz i zainstaluj Instalatora Windows w trybie offline z http://www.qt.io/download/
  2. Pobierz i rozpakuj QtSymbianDllExample.zip
  3. Run Qt Creator
  4. pliku/Otwórz plik lub Project ... Wybierz qtssymbiandllexample.pro
  5. Build/Run QMake
  6. Build/Build Project "qtsymbiandllexample"
+0

Dzięki za odpowiedź. Widziałem te strony, ale wciąż jestem trochę zdezorientowany. Jeśli zacznę dwa oddzielne projekty, powiedzmy, że powinienem użyć jako biblioteki, a jeden dla głównego programu, czy mogę połączyć te dwa przy pomocy projektu subdir? Widziałem opcję importowania istniejących projektów, które zrobiłem. Stworzyłem projekt subdirs, a następnie zaimportowałem dwa istniejące projekty, ale kiedy próbuję zbudować projekt subdirów, nie rozpoczyna się proces kompilacji. Nadal mogę jednak budować projekty oddzielnie. Naprawdę mogę zbudować bibliotekę, ale nie główny kod, który korzysta z biblioteki. czego mi brakuje? –

+0

@Joey Carson Zobacz moją zmienioną odpowiedź. – Bill

+0

Dokładnie tego rodzaju wyjaśnienia szukałem. Wielkie dzięki! –

Powiązane problemy