Nie ma qt5-qmake w domyślnym repozytorium LTS 12.04, więc używam ppa z Ubuntu-SDK-Team ppa:ubuntu-sdk-team/ppa
Jednak od tego lub poprzedniego miesiąca przestało mi to działać. Teraz, gdy próbuję zainstalować zarówno qt5-qmake qt4-qmake, mam pewne nierozwiązywalne konflikty zależności.
Czy jest jakiś sposób, aby po prostu zainstalować oba?
Odpowiedzi:
Nie mogłem znaleźć niezawodnego sposobu, choć niektórzy twierdzą, że qtchooser działa, ale nie działa. To, co robię jako obejście, to
qt4
najpierw zainstalować, a następnie zainstalować qt5, aby powrócić do qt4 po prostu usuńqt5-default
, użyje qt4. Aby wrócić z powrotem, poqt5
prostu zainstalujqt5-default
. To malutki pakiet deb niższy niż 500 KB.EDYCJA: Po próbie usunięcia qt5-default automatycznie zainstaluje qt4-default
EDIT2: Co zrobiłem wczoraj, aby użyć najnowszej wersji qmake, pobrałem 32-bitowy instalator offline z http://download.qt-project.org/official_releases/qt/5.2/5.2.1/qt-opensource-linux-x86- 5.2.1.run następnie ustaw flagę wykonywalną i zainstaluj ją
/home/$USER/Qt5.2.1
, nie instaluje jej w ścieżce systemowej. Aby użyć qmake do utworzenia makefile, musisz określić ścieżkę, która/home/$USER/Qt5.2.1/5.2.1/gcc/bin/qmake -Wall ../project.pro
dla mnie działałaEDYCJA 3: Znalazłem łatwiejszy sposób przełączania między qt4 i qt5 przy użyciu zmiennych środowiskowych
Aby przełączyć na qt4
EDYCJA 4:
W miarę zdobywania doświadczenia w programowaniu spotykam prostsze rozwiązania.
Nie musisz w ogóle przełączać się między QT4 <-> QT5 .
Zainstaluj pakiety QT4 i QT5 z repozytoriów Ubuntu, a następnie zlokalizuj qmake
Używam 32-bitowego systemu Ubuntu 14.04.3, więc moje ścieżki qmake to:
Wszystko, co możesz zrobić, aby zbudować swój projekt, to uruchomić
dla qt4:
lub dla qt5:
w katalogu źródłowym, w którym istnieje plik projektu * .pro.
Następnie skompiluj go za pomocą
make
polecenia.źródło
qmake -project
wtedyqmake -makefile
. Sprawdźqmake --help
W twoim przypadku jest/usr/lib/x86_64-linux-gnu/qt5/bin/qmake -project