Por que o Ubuntu.Components 0.1 está faltando no QTCreator?

13

Primeiro, preciso criar um aplicativo "hello world" usando QML & amp; QT Creator como descrito aqui link

Em segundo lugar, quando eu estava tentando instalar a plataforma QML e as dependências eu não pude rodar o passo 2 (de "Instalar o Ubuntu QML toolkit preview") porque eu tenho uma distro (backbox) baseada no ubuntu 12.04 mas eu resolvo seguindo as instruções deste post: link

Terceiro, quando abro o QTCreator e tento executar o CurrencyConverter (app helloWorld) o programa não consegue encontrar os seguintes pacotes:

import Ubuntu.Components 0.1

O que posso fazer para executar o aplicativo?

obrigado antecipadamente.

import QtQuick 2.0
import Ubuntu.Components 0.1

Rectangle {
    id: root
    width: units.gu(60)
    height: units.gu(80)
    color: "lightgray"

    property real margins: units.gu(2)
    property real buttonWidth: units.gu(9)

    Label {
       id: title
       ItemStyle.class: "title"
       text: i18n.tr("Currency Converter")
       height: contentHeight + root.margins
       anchors {
           left: parent.left
           right: parent.right
           top: parent.top
       }
    }
}
    
por CodeArtist 03.01.2013 / 19:40

4 respostas

3

Eu descobri a solução pelo menos para o Ubuntu 12.04. Eu tive que ir ao site oficial link e baixar o último pacote Qt que é o Qt 5.0.0.

* Nota : O Ubuntu 12.04 não inclui a última versão do Qt, então você precisa fazer o download manualmente.

* Nota : Antes da instalação eu removi a versão anterior do QtCreator (2.5.0)

Tudo o que você precisa fazer para instalar o pacote Qt5 é:

  • chmod 755 qt-linux-opensource-5.0.0-x86_64-offline.run

Em seguida, basta executar o pacote e executar o instalador com as configurações padrão.

  • ./qt-linux-opensource-5.0.0-x86_64-offline.run

  • Agora deve existir /opt/qt5/imports/Ubuntu/Components path, com todas as bibliotecas!

Depois disso, eu segui as instruções do CurrencyConverter

* Observe essa linha: %código% ainda é destacado com uma linha vermelha, mas o programa é executado normalmente, escolhendo import Ubuntu.Components 0.1 (graças a David Planella)

    
por CodeArtist 04.01.2013 / 14:34
0

Você pode acessar as opções - > construir e executar - > versões qt (eu tenho versão em polonês, então eu tive que traduzi-lo de volta para o inglês - desculpe se os nomes são um pouco diferentes). Então você adiciona a última versão do qt , que você já instalou - está em /opt/qt5/bin .

    
por Tomasz 09.01.2013 / 00:12
0

Se você tiver o QT5 instalado corretamente e ainda import Ubuntu.Components 0.1 estiver destacado, deverá fazer isso:

  • arquivo .qmlproject aberto (incluído no projeto gerado automaticamente)
  • adicione este texto: importPaths: [ "/opt/qt5/imports" ] antes do último fechamento: }

... e o problema deve desaparecer.

    
por kuba.murky 15.01.2013 / 09:56
0

Você provavelmente vai querer executar / construir todas as demos do qt abrindo os arquivos .pro para os exemplos específicos.

chown -R yourusername /opt/qt5/examples/

Quando eu fui construir o exemplo de opengl / textures abrindo o arquivo textures.pro dentro do qtcreator, ele automaticamente configurou o projeto MAS estava apontando para o QT4 por padrão. Eu recebi um erro estranho que dizia que não encontrei o QtWidgets quando eu estava tentando construir usando o qt4. Com o Qt5 como ferramenta de construção, o problema desapareceu.

CERTIFIQUE-SE QUE PONHA NO QT5 como o projeto criado para depuração / release porque não é o padrão no qtcreator. Caso contrário, você receberá erros estranhos ao construir. Este problema é fácil de detectar na saída da compilação, que deve mostrar os caminhos qt5 include e qt5 libs.

2:58:51: Running steps for project textures...
12:58:51: Starting: "/usr/bin/make" clean -w
make: Entering directory '/opt/qt5/examples/qtbase/opengl/textures-build-Desktop Release'
rm -f qrc_textures.cpp
rm -f moc_glwidget.cpp moc_window.cpp
rm -f glwidget.o main.o window.o qrc_textures.o moc_glwidget.o moc_window.o
rm -f *~ core *.core
make: Leaving directory '/opt/qt5/examples/qtbase/opengl/textures-build-Desktop-Release'
12:58:52: The process "/usr/bin/make" exited normally.
12:58:52: Configuration unchanged, skipping qmake step.
12:58:52: Starting: "/usr/bin/make" -w
make: Entering directory '/opt/qt5/examples/qtbase/opengl/textures-build-Desktop-Release'
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../../../mkspecs/linux-g++-64 -I../textures -I../../../../include -I../../../../include/QtOpenGL -I../../../../include/QtWidgets -I../../../../include/QtGui -I../../../../include/QtCore -I. -I. -o glwidget.o ../textures/glwidget.cpp
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../../../mkspecs/linux-g++-64 -I../textures -I../../../../include -I../../../../include/QtOpenGL -I../../../../include/QtWidgets -I../../../../include/QtGui -I../../../../include/QtCore -I. -I. -o main.o ../textures/main.cpp
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../../../mkspecs/linux-g++-64 -I../textures -I../../../../include -I../../../../include/QtOpenGL -I../../../../include/QtWidgets -I../../../../include/QtGui -I../../../../include/QtCore -I. -I. -o window.o ../textures/window.cpp
/opt/qt5/bin/rcc -name textures ../textures/textures.qrc -o qrc_textures.cpp
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../../../mkspecs/linux-g++-64 -I../textures -I../../../../include -I../../../../include/QtOpenGL -I../../../../include/QtWidgets -I../../../../include/QtGui -I../../../../include/QtCore -I. -I. -o qrc_textures.o qrc_textures.cpp
/opt/qt5/bin/moc -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../../../mkspecs/linux-g++-64 -I../textures -I../../../../include -I../../../../include/QtOpenGL -I../../../../include/QtWidgets -I../../../../include/QtGui -I../../../../include/QtCore -I. -I. ../textures/glwidget.h -o moc_glwidget.cpp
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../../../mkspecs/linux-g++-64 -I../textures -I../../../../include -I../../../../include/QtOpenGL -I../../../../include/QtWidgets -I../../../../include/QtGui -I../../../../include/QtCore -I. -I. -o moc_glwidget.o moc_glwidget.cpp
/opt/qt5/bin/moc -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../../../mkspecs/linux-g++-64 -I../textures -I../../../../include -I../../../../include/QtOpenGL -I../../../../include/QtWidgets -I../../../../include/QtGui -I../../../../include/QtCore -I. -I. ../textures/window.h -o moc_window.cpp
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../../../mkspecs/linux-g++-64 -I../textures -I../../../../include -I../../../../include/QtOpenGL -I../../../../include/QtWidgets -I../../../../include/QtGui -I../../../../include/QtCore -I. -I. -o moc_window.o moc_window.cpp
g++ -m64 -Wl,-O1 -Wl,-rpath,/opt/qt5/lib -o textures glwidget.o main.o window.o qrc_textures.o moc_glwidget.o moc_window.o   -L/usr/X11R6/lib64 -L/opt/qt5/lib -lQtOpenGL -lQtWidgets -lQtGui -lQtCore -lGL -lpthread 
make: Leaving directory '/opt/qt5/examples/qtbase/opengl/textures-build-Desktop-Release'
12:58:57: The process "/usr/bin/make" exited normally.
    
por user123744 16.01.2013 / 19:03