jak zainstalować zarówno qt5-qmake, jak i qt4-qmake

10

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?

Petr
źródło
Jakiej wersji ubuntu używasz?
jobin
LTS 12.04 jak w poście
Petr
Właśnie zamieściłem odpowiedź w < askubuntu.com/a/593765/286232 >, która również może być przydatna.
Ganton

Odpowiedzi:

11

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 qt4najpierw zainstalować, a następnie zainstalować qt5, aby powrócić do qt4 po prostu usuń qt5-default, użyje qt4. Aby wrócić z powrotem, po qt5prostu zainstaluj qt5-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.prodla mnie działała

EDYCJA 3: Znalazłem łatwiejszy sposób przełączania między qt4 i qt5 przy użyciu zmiennych środowiskowych

Aby przełączyć na qt4

 export QTCHOOSER_RUNTOOL=qtconfig
 export QT_SELECT=4

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

locate qmake 

Używam 32-bitowego systemu Ubuntu 14.04.3, więc moje ścieżki qmake to:

/usr/lib/i386-linux-gnu/qt4/bin/qmake
/usr/lib/i386-linux-gnu/qt5/bin/qmake

Wszystko, co możesz zrobić, aby zbudować swój projekt, to uruchomić

dla qt4:

/usr/lib/i386-linux-gnu/qt4/bin/qmake

lub dla qt5:

/usr/lib/i386-linux-gnu/qt5/bin/qmake

w katalogu źródłowym, w którym istnieje plik projektu * .pro.

Następnie skompiluj go za pomocą makepolecenia.

kenn
źródło
tak, zapomniałem o instalatorze Qt, który działa
Petr
Szkoda, że ​​nie ma tu trochę więcej informacji o tym, które komponenty zainstalować.
Autumnsault
Jak korzystać z tego bez pliku .pro? Próbuję tego i otrzymuję .... heurystyka, a druga do generowania plików makefile. Zwykle nie trzeba określać trybu, ponieważ generowanie makefile jest trybem domyślnym dla qmake, ale możesz go użyć do przetestowania qmake w istniejącym projekcie .......
Patrick Mutwiri,
@PatrickMutwiri Aby utworzyć .pro plik trzeba uruchomić qmake -project wtedy qmake -makefile. Sprawdź qmake --helpW twoim przypadku jest /usr/lib/x86_64-linux-gnu/qt5/bin/qmake -project
kenn