2014-05-07 8 views
5

Próba zbudowania i uruchomienia prostego "Hello world .." aplikacji Qt z wiersza poleceń, rozpoczęła następujące kroki i uderzyła w kompilowanie i budowanie .. 1. utworzony plik main.cpp 2. uruchom qmake -pro, aby utworzyć plik projektu 3. bieg QMake tworzyć tworzyć pliki (tutaj albo trzeba uruchomić nmake lub Jom .. próbowałem Jom) 4. uruchom jom.exe makefile, ale nic się nie dzieje ..Co to jest jom w systemie budowania qt? jak wywołać jom z wiersza poleceń do zbudowania projektu qt?

tak oto moje pytania .. co to jest Jom (i rozszerzenie?), jak wywołać Jom z wiersza poleceń ..

Używam Qt 5.1.1 z Kompilator Microsoft Visual C++ 11.0.

+0

Czy przeczytałeś to: http://qt-project.org/wiki/jom? – vahancho

+1

Tak, zrobiłem, ale nie ma informacji jak wzywać jom! lub rozszerzenie dla jom – Prady

+0

Istnieje również link do oryginalnego postu: http://blog.qt.digia.com/blog/2009/03/27/speeding-up-visual-c-qt-builds/. Po prostu musisz użyć jom zamiast nmake. Opcja -j jest również dostępna do ustawienia liczby współbieżnych procesów. – vahancho

Odpowiedz

7

nmake nie wykorzystuje całej dostępnej mocy obliczeniowej, takiej jak GNU make. jom jest klonem nmake, który wspiera równoległe wykonywanie wielu niezależnych poleceń. Może wykorzystywać dowolną liczbę procesów jednocześnie.

Podczas korzystania z niego na przykład na czterordzeniowym komputerze z kompilacją Qt zajmuje połowę czasu za pomocą nmake.

Można również użyć argumentu -j wiersza poleceń, aby ustawić liczbę procesów współbieżnych:

C:\Qt\Qt5.1.1\Tools\QtCreator\bin\jom.exe -j 12 -f Makefile 

12 oznacza liczbę rdzeni, których chcesz używać. Używam 12, ponieważ mam 12 wątków.

+0

Próbowałem wykonać to polecenie, ale daje błąd "Błąd: Plik -j nie istnieje." – Prady

+0

@Prady Spróbuj '-j% NUMBER_OF_PROCESSORS%', aby wypróbować przynajmniej jedną kompilację dla pojedynczego wątku. 'jom' jest czasem naprawdę wybredny. –

Powiązane problemy