क्यों Ubuntu.Compords 0.1 QTCreator से गायब है?


13

सबसे पहले मुझे QML & qt क्रिएटर का उपयोग करके एक "हैलो वर्ल्ड" ऐप बनाने की आवश्यकता है जैसा कि यहाँ वर्णित है http://developer.ubuntu.com/get-started/gomobile/

दूसरा, जब मैं क्यूएमएल प्लेटफॉर्म और निर्भरताएं स्थापित करने की कोशिश कर रहा था, तो मैं चरण 2 ("उबंटू क्यूएमएल टूलकिट प्रीव्यू इंस्टॉल करें") नहीं चला सका क्योंकि मेरे पास ubuntu 12.04 पर आधारित एक डिस्ट्रो (बैकबॉक्स) है, लेकिन मैं इसे हल कर रहा हूं इस पोस्ट के निर्देश: /ubuntu/235440/how-do-i-install-the-qml-toolkit-on-12-04

तीसरा, जब मैं QTCreator खोलता हूं और CurrencyConverter (helloWorld ऐप) को निष्पादित करने की कोशिश कर रहा हूं, तो प्रोग्राम को निम्नलिखित पैकेज नहीं मिल सकते हैं:

import Ubuntu.Components 0.1

ऐप को चलाने के लिए मैं क्या कर सकता हूं?

अग्रिम में धन्यवाद।

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
       }
    }
}

क्या आप अधिक जानकारी जोड़ सकते हैं? आप वास्तव में ऐप को कैसे निष्पादित कर रहे हैं? यदि आप इसे कमांड लाइन से निष्पादित करते हैं तो ऐप चलता है? क्या आप सुनिश्चित हैं कि आपने आरंभ किए गए कदम पर निम्न इंस्टॉलेशन कमांड को चलाया है? echo 'export PATH=/opt/qt5/bin:$PATH' >> ~/.bashrc
डेविड प्लेनेला

नमस्ते, हाँ, बिल्कुल ... मैं बस कॉपी और कमांड पेस्ट। क्या 100% सुनिश्चित है कि सही है, इसलिए पहला और दूसरा चरण किया जाता है। उसके बाद मैंने QTCreator खोला और मैंने ऊपर तीसरे चरण के निर्देशों का पालन किया। जब मैं उपरोक्त कोड पेस्ट करता हूं तो लाइन "आयात Ubuntu.Compords 0.1" पर प्रकाश डाला गया था और यह कह रहा था "QML नियम नहीं मिला। आयात पथ: / usr / lib / qt4 / आयात"। कृपया ध्यान दें कि मैं ubuntu का उपयोग नहीं कर रहा हूँ, लेकिन ubuntu 12.04 पर आधारित एक distro है। फर्क सिर्फ इतना है कि xfce4 है और एकता नहीं है।
कोडआर्टिस्ट

@DavidPlanella मैं 12.10 पर हूं और वही अनुभव कर रहा हूं। मैंने दोनों कमांडों को कॉपी + पेस्ट किया और लगता है कि सब कुछ ठीक हो गया है। उदाहरण के साथ QtCreator में - CurrenyConverter.qml: 2: 1: मॉड्यूल "Ubuntu.Compords" स्थापित नहीं है (मुझे QtQuick 2.0 के लिए भी यही त्रुटि मिली)। गूंज $ पाथ / ऑप्ट / qt5 / बिन: / usr / lib / lightdm / lightdm: / usr / स्थानीय / sbin: / usr / स्थानीय / बिन: / usr / sbin: / usr / बिन / / sbin: / bin: / usr / खेल: / usr / स्थानीय / खेल
ट्रेंट

@ जोर्जकोड, आप जो वर्णन कर रहे हैं, मैं मानता हूं कि क्यूटी क्रिएटर में एक चेतावनी है, जो कोड को चलने से नहीं रोकना चाहिए। जैसा कि ऊपर कहा गया है, क्या आप अपने ऐप qmlsceneको कमांड लाइन से चलाते हैं , जैसा कि ट्यूटोरियल में वर्णित है? यदि हां, तो कमांड लाइन पर सटीक आउटपुट क्या है?
डेविड प्लेनेला

@DavidPlanella, मुझे भी वही त्रुटि मिल रही है और यह वह कोड है जो मुझे टर्मिनल या क्यूटी क्रिएटर से मिल रहा है जब मैंने संकलन किया है। paste.ubuntu.com/1658717 और मुझे Ubuntu.Compords 0.1 आयात पर लाल रेखा मिल रही है। मुझे अब क्या करना है।
r --dʒɑ

जवाबों:


3

मुझे कम से कम ubuntu 12.04 के लिए समाधान मिला। मुझे आधिकारिक साइट http://qt-project.org/downloads#qt-creator पर जाना था और नवीनतम Qt पैकेज डाउनलोड करना होगा जो Qt 5.0.0 है।

* नोट : उबंटू 12.04 में नवीनतम क्यूटी संस्करण शामिल नहीं है, इसलिए आपको इसे मैन्युअल रूप से डाउनलोड करना होगा।

* नोट : स्थापना से पहले मैंने QtCreator के पिछले संस्करण को हटा दिया (2.5.0)

Qt5 पैकेज स्थापित करने के लिए आपको बस इतना करना है:

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

फिर बस पैकेज को निष्पादित करें और डिफ़ॉल्ट सेटिंग्स के साथ इंस्टॉलर चलाएं।

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

  • अब /opt/qt5/imports/Ubuntu/Componentsपथ मौजूद होना चाहिए , सभी पुस्तकालयों के साथ!

उसके बाद मैंने CurrencyConverter के निर्देशों का पालन किया

* ध्यान दें कि लाइन: import Ubuntu.Components 0.1 अभी भी एक लाल रेखा के साथ हाइलाइट की गई है, लेकिन प्रोग्राम सामान्य रूप से चुनकर चलता है Tools > External > Qt Quick > Preview (qmlviewer)(@David Planella के लिए धन्यवाद)


वह लाल रेखा अपने जैसे पूर्णतावादी के लिए विचलित कर रही है। किसी भी कारण से इसे ठीक करने का कोई तरीका?
जेंटलमैन

0

आप वास्तव में विकल्पों पर जा सकते हैं -> निर्माण और रन -> क्यूटी संस्करण (मेरे पास पोलिश संस्करण है इसलिए मुझे इसे वापस अंग्रेजी में अनुवाद करना पड़ा - अगर नाम थोड़ा अलग हैं तो क्षमा करें)। फिर आप नवीनतम संस्करण जोड़ते हैं qt, जिसे आपने पहले ही स्थापित किया है - यह अंदर है /opt/qt5/bin


0

यदि आपके पास क्यूटी 5 ठीक से स्थापित है और अभी भी import Ubuntu.Components 0.1हाइलाइट है, तो आपको ऐसा करना चाहिए:

  • ओपन .qmlproject फ़ाइल (स्वचालित रूप से उत्पन्न परियोजना में शामिल)
  • इस पाठ को जोड़ें: importPaths: [ "/opt/qt5/imports" ]अंतिम समापन से पहले:}

... और समस्या दूर होनी चाहिए।


0

आप शायद विशिष्ट उदाहरणों के लिए .pro फ़ाइलें खोलकर सभी qt डेमो चलाना / बनाना चाहते हैं।

chown -R yourusername /opt/qt5/examples/

जब मैं qtcreator के भीतर textures.pro फ़ाइल खोलकर opengl / textures उदाहरण का निर्माण करने के लिए गया था, तो यह स्वतः ही परियोजना को कॉन्फ़िगर करता है लेकिन यह डिफ़ॉल्ट रूप से qt4 को इंगित कर रहा था। मुझे एक अजीब त्रुटि मिली जिसने कहा कि यह QtWidgets नहीं मिल सकता है जब मैं qt4 का उपयोग करके निर्माण करने की कोशिश कर रहा था। बिल्ड टूल के रूप में Qt5 के साथ, समस्या दूर हो गई।

यह सुनिश्चित करें कि आप क्यूटी 5 के लिए प्रोजेक्ट का निर्माण करते हैं क्योंकि यह प्रोजेक्ट डिबग / रिलीज़ के लिए है क्योंकि यह क्यूट्रीटर में डिफ़ॉल्ट नहीं है। अन्यथा आपको भवन बनाते समय अजीब त्रुटियां मिलेंगी। इस समस्या को संकलन आउटपुट में स्पॉट करना आसान है जिसे qt5 शामिल होना चाहिए और qt5 लिबास पथ शामिल होना चाहिए।

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.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.