Kiedy 2 stycznia ogłoszono wersję zapoznawczą Ubuntu SDK , była ona oparta na wydaniu Qt 5 Beta (ponieważ Qt 5 nie zostało jeszcze wydane i spakowane dla Ubuntu). W pewnym momencie wydanie Qt 5 zostało spakowane na osobnym PPA, a pakiet Ubuntu SDK migrował, aby był oparty na zawartości tego PPA.
Nowe instalacje działają dobrze, jak opisano w instrukcjach instalacji zestawu Ubuntu SDK , ale chciałbym wiedzieć, w jaki sposób ci z nas, którzy zainstalowali go w dniu wydania 2-go, mogą migrować do najnowszej wersji zestawu SDK, ponieważ zmiana PPA wymaga aktualizacja ręczna.
Wydaje się, że jest to związane z raportami osób, które dostają "error importing Ubuntu.Components"
komunikat podczas aktualizacji SDK.
źródło
W przypadku, gdy krok 4. nie usuwa wszystkich pakietów z PPA qt5-beta1, linia pomogła mi to wyczyścić:
$ grep ^Package: /var/lib/apt/lists/ppa.launchpad.net*sdk*Packages /var/lib/apt/lists/ppa.launchpad.net*qt5-beta1*Packages |awk '{print $2}'|xargs sudo apt-get -y remove
Możesz wykonać to samo polecenie i zamienić „apt-get -y remove” na „sudo dpkg --purge”, aby usunąć ewentualne resztki po apt-get.
źródło
@sil:
sudo apt-get install qt-components-ubuntu
zainstaluje brakujące komponenty.Twoje zdrowie,
źródło
Jeśli nie masz szczęścia (tak jak ja), po instalacji zestawu Ubuntu SDK możesz stwierdzić, że:
/opt
lub~/
) środowisko deweloperskie Qt4 jest zrujnowane (ostrzegały cię jednak, gdy dodałeś PPA)Możesz uciec, instalując Qt5.0.0 (nie 5.0.1) przez ( plik .run ), a następnie kopiując zawartość
/usr/lib/i386-linux-gnu/qt5/qml/
do/home/your-name-here/Qt5.0.0/5.0.0/gcc/qml
.Następnie będziesz mógł pracować z projektami Ubuntu (uruchamianie z QML lub przez opakowanie C ++) z Qt Creator w pakiecie z Qt zainstalowanym z pliku uruchomieniowego (nie będzie pomocy w zakresie zawartości dla elementów Ubuntu QML, chociaż).
Zakładam, że prawidłowe ustawienie ścieżek (LD_LIBRARY_PATH i in.) Pozwoli na uruchomienie skompilowanych aplikacji z wiersza poleceń, ale nigdy nie próbowałem tego, ponieważ Qt5 zainstalowany z Ubuntu SDK jest teraz zawsze na mojej ścieżce, a ja jestem Linux noob :)
Jeśli wiesz, jak można uzyskać zawartość
/usr/lib/i386-linux-gnu/qt5/qml/
bez faktycznej instalacji składników, zaktualizuj tę odpowiedź.Mam nadzieję, że jest to pomocne dla kogoś.
źródło
sudo apt-get install qtdeclarative5-localstorage-plugin
)LD_LIBRARY_PATH
(lub nawet musisz wiedzieć, co to znaczy). Otrzymujesz automatyczne aktualizacje oprogramowania! :)sudo apt-get install libqt5sql5-sqlite
naprawia drugi problem, jak się wydaje.Miałem problem z LocalStorage, ale potem zainstalowałem wtyczkę qtdeclarative5-localstorage, jak powiedział David Planella. Potem dostałem błąd, że nie mam LocalStorage zainstalowanego online
a potem zmieniłem na
i to działa teraz.
źródło