2014-07-27 4 views
8

मैं क्यूटी 5.3 सीखने की कोशिश कर रहा हूं, और यह मेरा पहला कार्यक्रम है (हैलो वर्ल्ड)। जब मैं निर्माण करने का प्रयास करता हूं, तो यह त्रुटि प्रदर्शित करता है:क्यूटी 5 बिल्ड त्रुटि: परीक्षण अभिव्यक्ति के बाद अतिरिक्त वर्ण

extra characters after test expression.

मुझे यह समझ में नहीं आता कि यह त्रुटि क्यों आती है। मैंने इंटरनेट से कुछ सरल कोड लिया है यह जांचने के लिए कि मैंने क्यूटी सही तरीके से स्थापित किया है या नहीं। यहाँ कोड है:

#include <QApplication> 
#include <QPushButton> 
int main(int argc, char **argv) 
{ 
    QApplication app (argc, argv); 
    QPushButton button ("Hello world !"); 
    button.show(); 
    return app.exec(); 
} 

त्रुटि लाइनों 3, 5, 6 में प्रदर्शित किया जाता है, 8. मैं पूरी तरह से क्यूटी के लिए नया हूँ, इसलिए इसे आसानी से समझा दें।

+3

हमें अपनी _.pro_ फ़ाइल की सामग्री दिखाएं और यह भी सुनिश्चित करें कि प्रोजेक्ट पथ में रिक्त स्थान नहीं हैं। – Zlatomir

+1

क्या आप इस पथ को रेफर कर रहे हैं सी: \ Qt \ Tools \ QtCreator \ bin \ helloworld – Sham

+0

वह पथ जहां आपकी .pro और स्रोत फ़ाइलें स्थित हैं (और फ़ाइल नाम)। और .pro फ़ाइल की सामग्री भी पोस्ट करें (मुझे लगता है कि आप मूल पोस्ट को संपादित कर सकते हैं और उसमें जोड़ सकते हैं) – Zlatomir

उत्तर

1

वह कोड संकलित करता है और लिंक करता है और यहां ठीक चलता है, इसलिए केवल एक चीज जो मैं सोच सकता हूं वह आपकी मशीन पर फ़ाइलों को शामिल करने में एक समस्या है।

सबसे पहले, सुनिश्चित करें कि आप Qt5 का उपयोग कर रहे हैं और आपको Qt5 में फ़ाइलें शामिल हैं।

दूसरा, आप इसे कमांड लाइन से संकलित करने का प्रयास कर सकते हैं। यहाँ मैं सिर्फ Qt5 और जी के साथ ++ मेरी लिनक्स बॉक्स पर इस्तेमाल किया है:

g++ -fPIC -I /usr/include/qt5/QtWidgets -I /usr/include/qt5 qttest.cpp -o qttest -lQt5Core -lQt5Widgets 

तुमने कहा नहीं किया है, जो ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं, या आप कैसे बना रहे हैं। जो भी आप उपयोग कर रहे हैं, आपको यह सत्यापित करने की आवश्यकता होगी कि यह वास्तव में सही फ़ाइलों का उपयोग कर रहा है।

+0

इसकी एक विंडोज मशीन – Sham

26

.pro फ़ाइल की जांच करें।

HEADERS += Qt/mainwindow.h \ 
    Qt/MPrintableWidget.h \ 
    Qt/MPrintableWidgetGroup.h # Oooops forgot the \ here 
    Qt/MFixedSizeDialog.h \ 
    Qt/MScreenPage.h 

यहाँ हर पंक्ति नीचे एक को छोड़कर एक बैकस्लैश में खत्म करने की जरूरत है: कभी कभी यह है क्योंकि आप लाइनों कि समय तक नहीं कर रहा है में से एक के अंत में एक blackslash की जरूरत नहीं है है।

+0

सही उत्तर के रूप में चिह्नित किया जाना चाहिए। – QtRoS

0

मुझे बस एक ही त्रुटि मिली। यह .pro फ़ाइल में है। आप सावधानीपूर्वक खोल सकते हैं और जांच सकते हैं। - आप लाइन के अंत में ब्लैकस्लैश डालना भूल गए। - आप ब्लैकस्लैश (उसी पंक्ति में) के बाद एक और चरित्र डालते हैं।

+0

पोस्ट करने से पहले कृपया अन्य उत्तरों की जांच करें। आपका मूल रूप से @ mjk99 जैसा है लेकिन बिना किसी उदाहरण के और खराब प्रारूपण के समान है। – rbaleksandar

संबंधित मुद्दे