2012-04-30 30 views
8

Próbuję skonfigurować plik Boost.Build .jamroot do kompilowania projektu Qt 4.8, ale wygląda na to, że ignoruję pliki .ui i pliki .cpp, które powinny być mocne : ed. Próbowałem grzebać wewnątrz qt4.jam, dodając trochę ECHO: s, ale nie jestem pewien, gdzie szukać.Boost.Build/bjam i Qt

Wydaje się, że metoda run generatora uic nie jest wywoływana (init does), na przykład, ale I think powinno być.

Mój plik jamroot wygląda mniej więcej tak:

import qt4 ; 
if ! [ qt4.initialized ] 
{ 
    ECHO "oh nooo" ; 
} 
import cast ; 

exe application : 
    # For example 
    [ cast _ moccable-cpp : ./src/something.cpp ] 
    [ glob-tree *.ui : .svn ] 
    ; 

Jedyne wyjście pojawia się:

>bjam 
warn: Unable to construct ./application 
...found 1 target... 

Jeśli biegnę bjam --debug konfiguracji, drukuje qt4.jam wszystkie poprawne ścieżki do mojej instalacji Qt.

Co słychać? Może jest to niezgodne z Qt 4.8? Czy po prostu używam go źle? Chociaż kod jest niemal dosłownie zaczerpnięty z plików w ramach przykładów/qt.

Jak mogę z niego korzystać? Dzięki za pomoc.

Edytuj: Używanie gcc 4.7 z dystrybucją MinGW 9.0 z http://nuwen.net/mingw.html i Boost.Build, który jest wyposażony w Boost 1.49.0.

+0

widziałem aplikacji Qt budować z bjam Wersja 3.1.11 i Qt 4.7. Byłbym bardzo zaskoczony, gdyby było to niemożliwe w wersji 3.1.19 bjam (z Boost 1.49.0) i Qt 4.8. Niestety, sam nie rozumiem zbyt wiele z języka Jam. – cgmb

Odpowiedz

0

Brak dokładnej odpowiedzi na swoje pytanie, ale sugestie: Co z wykorzystaniem qmake? Nadaje się również do normalnych buildów w C++. Jeśli używasz dużo Qt, qmake jest całkiem przydatny, chociaż dokumentacja mogłaby zostać ulepszona.

Zobacz

http://labs.qt.nokia.com/2008/04/16/the-power-of-qmake/

http://doc.qt.nokia.com/4.4/qmake-manual.html

http://www.qtcentre.org/wiki/index.php?title=Undocumented_qmake

http://paulf.free.fr/undocumented_qmake.html

http://www.kde.gr.jp/~ichi/qt/qmake-manual-6.html

dla Furth er referencje

1

zastąpić ./src/something. cpp do ./src/ coś. HPP, tj .:

[ cast _ moccable-cpp : ./src/something.hpp ] 

bjam „s qt -examples tendencję do nieporozumienia: main.cpp moduł zamieszania źródło i pliki nagłówkowe.

Pamiętajmy MOC pliki nagłówkowe proces zwykle (pliki z deklaracji klasy Q_OBJECT „s (-ów): W większości przypadków plikach źródłowych nie zawiera jej)