2009-08-10 8 views
6

W tej chwili mam kilka bibliotek, które łatwo łączą się z projektami Visual Studio, ale nie mogę dowiedzieć się, jak połączyć je z Qt. Moim pomysłem jest napisanie projektu VS, który opakuje potrzebną funkcjonalność z bibliotek, a następnie skompiluje je do biblioteki, która może być połączona z Qt. Z mojego rozumowania, VS i Qt korzystają z kompilatorów, które tworzą niekompatybilne biblioteki. Moje pytania to:Budowanie biblioteki z Visual Studio, które można połączyć z projektem Qt?

  1. Czy mogę zmodyfikować VS lub Qt w taki sposób, że mogę skompilować bibliotekę w VS, która może być połączona z Qt?
  2. Czy istnieje prostsze rozwiązanie tego problemu?

Określona biblioteka, której używam, to Nitro-Nitf. Do mojego projektu Qt używam Qt Creator i Visual Studio Używam VS 2008.

Odpowiedz

6

Tak, pliki binarne systemu Windows dostarczone przez Qt są budowane przy użyciu MinGW. Jeśli zbudujesz Qt ze źródła przy pomocy Visual Studio, twoje biblioteki będą kompatybilne.

Mimo że tego nie próbowałem, Qt Creator 1.2 wprowadza support for MS compilers, więc powinieneś być w stanie dalej rozwijać swoje projekty Qt w Creator.

+0

Dzięki, prawdopodobnie to właśnie skończę. Czy dotyczy to Qt Creator lub tylko bibliotek Qt? –

+0

Tylko biblioteki Qt. Powinieneś być w stanie używać Qt Creator tak jak jest. – swongu

3

Qt jest dostępny jako kod źródłowy, możesz go zbudować przy użyciu dowolnego zestawu narzędzi. Visual Studio to IDE (zintegrowane środowisko programistyczne), które normalnie wywołuje kompilator microsoft (cl) i linker (ld), chociaż możesz skonfigurować plik projektu Visual Studio, aby utworzyć kompilację makefile, lub IIRC, wywołać dowolny inny program, który chcesz wykonaj krok budowania (podczas mojej poprzedniej pracy budowaliśmy nasze aplikacje Qt z cl i ld i mogliśmy debugować z Visual Studio dobrze, od około 2005).

Wygląda na to, że ten projekt "NITRO" jest open source, więc możesz pobrać źródło zamiast gotowego pliku binarnego i zbudować go za pomocą MinGW, jeśli chcesz zbudować aplikacje Qt z MinGW, lub korzystasz z gotowych bibliotek Qt, które zostały zbudowane przy pomocy MinGW.

2

Aby zbudować Qt4.5 z visual studio

  1. Pobierz źródło
  2. ./configure.exe -platform win32-msvc2008 lub win32-msvc2010
  3. nUpewnij

Istnieje nawet darmowa wersja wtyczki Visual Studio, która umożliwia obsługę wszystkich automatycznie generowanych kodów w Visual Studio

Powiązane problemy