2009-02-05 9 views
6

के लिए हेडर और पुस्तकालयों को कैसे सेट अप करें मैंने हाल ही में एक सीखने के अभ्यास के लिए, केडीई 4.2 के साथ एक उबंटू डेस्कटॉप पीसी स्थापित किया, ग्रहण स्थापित किया और केडीई के लिए विकसित करने के बारे में जानकारी देखने लगे। मुझे पता है कि केडीवेल है और शायद भविष्य में कुछ समय पर इसे देखेगा। अभी, हालांकि, मेरे पास एक्लिप्स का उपयोग कर सी/सी ++ में केडीई अनुप्रयोग बनाने के लिए सही शीर्षलेख और पुस्तकालय नहीं हैं। अगर मैं निम्नलिखित है:लिनक्स विकास

#include <kapplication.h> 

यह बाद से वहाँ अन्य हेडर फाइल है कि मेरे हार्ड डिस्क या संदर्भ वर्गों है कि कहीं भी घोषित नहीं कर रहे हैं पर मौजूद नहीं हैं पर dependancies हैं संकलित करने के लिए विफल रहता है।

तो, सवाल यह है कि, मुझे हेडर्स के सही सेट को रखने के लिए मुझे कौन से पैकेज स्थापित करने की आवश्यकता है ताकि मुझे केडीई 4.2 के लिए एप्लिकेशन लिखने की अनुमति मिल सके? क्या कोई पैकेज है जो मेरे पास नहीं होना चाहिए? वैकल्पिक रूप से, यदि कोई पैकेज नहीं है तो मुझे उचित फाइल कहां मिल सकती हैं?

एक अनुशासनिक के रूप में, क्या केडीई विकास पर कोई अच्छा ट्यूटोरियल है, पेटज़ॉल्ड विंडोज पुस्तक की तरह कुछ?

संपादित करें: मैं वास्तव में क्या कर रहा हूं यह स्पष्ट करना: केडीई एप्लिकेशन बनाने के लिए मैं हेडर फाइल/पुस्तकालयों का सही सेट कहां डाउनलोड कर सकता हूं? कोड संकलित करने के लिए आईडीई वास्तविक समस्या नहीं हैं और खोज पथ शामिल करने के लिए कंपाइलर विकल्पों को स्थापित करने के रूप में प्राप्त करना आसान है। क्या KDevelop पैकेज में सभी सही शामिल हैं और लाइब्रेरी फाइलें हैं या वे अलग हैं? मुझे लगता है कि वे अलग हैं क्योंकि केडेवेल एक आईडीई है जो अन्य भाषाओं को भी कर सकता है, लेकिन मैं शायद गलत हूं। तो, केडीई/क्यूटी हेडर फाइलें जो मैंने काम नहीं की हैं, मुझे सही कहां मिलेंगे?

Skizz

उत्तर

6

सुनिश्चित करें कि आपने बिल्ड-आवश्यक पैकेज स्थापित किया है। कमांड लाइन से उपलब्ध अधिक दस्तावेज के लिए, glibc-doc, manpages-dev, gcc - * - doc, libstdC++ * - doc (अपने सिस्टम के लिए उपयुक्त संस्करण संख्याओं के साथ '*' को प्रतिस्थापित करें)

संपादित करें: I ' मैं इसे स्वीकार करने जा रहा हूं, लेकिन कुछ अतिरिक्त बिट्स के साथ।

सबसे पहले, this page में 'सुडो एपिट्यूड इंस्टॉल' की एक जोड़ी थी, जिसे मैं आज्ञा देता हूं जिसे मैं कुछ आवश्यक पैकेज प्राप्त करता था। मुझे KDevelop और QDevelop एप्लिकेशन भी मिल गए हैं, हालांकि मुझे यकीन नहीं है कि उनकी आवश्यकता है। मुझे एक और पैकेज भी चाहिए: 'kdelibs5-dev' और यह एक महत्वपूर्ण पैकेज प्रतीत होता है।आखिर में सब कुछ पाने के बाद काम किया। एक बार कंपाइलर सेटिंग्स सेट अप होने के बाद ग्रहण और केडीवेल दोनों एक साधारण एप्लिकेशन को खुश करने के लिए खुश थे - ग्रहण के लिए केवल पथ और लाइब्रेरी फ़ाइल नाम खोजें।

पहले छापों से, ग्रहण ग्रहण में उपकरण विंडो को मुख्य विंडो से अलग किया जा सकता है और फ्लोट - दोहरी मॉनीटर सेटअप पर उपयोगी हो सकता है। मैं KDevelop में ऐसा करने के लिए वैसे भी नहीं देख सका (मुझे यकीन है कि कोई इस पर टिप्पणी करेगा कि यह कैसे करें)।

2

आप क्या आपके .classpath और .project फ़ाइलों में शामिल करता है, तो आप देखने के लिए के रूप में कुछ सुराग है और content of the CMake के लिए KDE4.2

आवेदन को विकसित करने के लिए इस्तेमाल किया की पड़ताल करनी चाहिए मैं विकास खंड का मानना ​​है जब उनके विकास पर्यावरण को समझाने की बात आती है तो उनकी केडीई साइट पूरी तरह से पूर्ण होती है।
alt text http://techbase.kde.org/images/thumb/2/25/Action_configure.svg/40px-Action_configure.svg.png विशेष रूप से उनके Programming tutorials अनुभाग।

+0

हाँ, मैं उनमें से कुछ पढ़ूंगा। मैं ग्रहण का उपयोग मूल रूप से करने की उम्मीद कर रहा था, यानी सीएमके का उपयोग न करें। पृष्ठों में से एक पर एक बड़ी 'सूडो योग्यता स्थापित' कमांड लाइन है। मैं इसे दूंगा और देखें कि क्या होता है। – Skizz

+0

यह वास्तव में एक लीड है, लेकिन मैं आपके लिए सीएमके का उपयोग करने का सुझाव नहीं दे रहा था, बस आपको जो चाहिए उसे आयात करें। हालांकि आप सीएमके का उपयोग करके कस्टम बिल्ड को परिभाषित कर सकते हैं: मैं अपना उत्तर – VonC

+0

अपडेट करूँगा नहीं, आप पीडीटी में अपने कस्टम बिल्डर के रूप में बाहरी स्क्रिप्ट को आसानी से प्लग नहीं कर सकते हैं ... केवल इसे "बाहरी टूल" के रूप में परिभाषित करें और यह बहुत सुविधाजनक नहीं है, सिवाय इसके कि यह बहुत सुविधाजनक नहीं है यह आपको एक ही विंडो को हर समय रखने की अनुमति देगा। – VonC

1

यदि ग्रहण आपको केडीई कार्यक्रम के लिए कुछ जादूगर/प्रारंभिक परियोजना सेटअप प्रदान नहीं करता है, तो मैं आपको सलाह दूंगा कि आप इस परियोजना को शुरू करें और वहां एक ऐसी परियोजना शुरू करें (केवल थोड़ा हैलो वर्ल्ड लिखें)। फिर आप बेहतर समझ प्राप्त करने के लिए बनाई गई फ़ाइलों को देख सकते हैं और निर्माण प्रक्रिया का पालन कर सकते हैं और संभवतः उन्हें ग्रहण में माइग्रेट कर सकते हैं।

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

1

पीकेजी-कॉन्फ़िगरेशन देखें।

उदाहरण के लिए आप पुस्तकालयों tiping द्वारा स्थापित देख सकते हैं:

pkg-config --list-all 

उदाहरण के लिए जरूर पुस्तकालय के संकलन झंडे लगाने के लिए:

~$ pkg-config --cflags gdk 
-I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include 
~$ 

अंततः आप पुस्तकालय और आप के साथ लिंक करेगा पुस्तकालयों की भी आवश्यकता होगी:

~$ pkg-config --libs gdk 
-lgdk -lXi -lXext -lX11 -lm -lglib 
~$ 

नोट: आपको विकास की आवश्यकता होगी ऐसा करने में सक्षम होने के लिए स्थापित पुस्तकालय।

0

ग्रहण Kdevelop से कहीं बेहतर है, लेकिन ग्रहण केडीई अनुप्रयोग के विकास के लिए ग्रहण का समर्थन नहीं है। यदि आप केडीईएफ के लिए आवेदन करना चाहते हैं, तो आप केडीई के लिए आवेदन करना चाहते हैं। यदि आप Qt Eclipse QtCreator Qt अनुप्रयोगों के विकास के लिए एक और अच्छा विकल्प है, तो Qt not kde पुस्तकालयों का उपयोग कर रहे हैं।

0

मैं थोड़ी देर के लिए KDevelop4 का उपयोग कर रहा हूं और यह बहुत अच्छा रहा है। KDevelop3 भारी है और इसमें बिटरोट के संकेत हैं (एक 50k-line प्रोजेक्ट के साथ 300 एमबी रैम उपयोग)। मेरे पास KDevelop4 है (बीटा के बाद से, मैं हाल ही में ट्रंक चला रहा हूं) और इसमें ~ 100 एमबी रैम (एक ही प्रोजेक्ट) लगता है और प्रासंगिक हाइलाइटिंग, भयानक समापन और अन्य उपहारों ने इसे "उबाऊ" पुराने वाक्यविन्यास पर वापस जाना मुश्किल बना दिया है हाइलाइटिंग। मुझे नहीं पता कि प्रयोगात्मक के पास इसका कोई भी निर्माण उपलब्ध है, लेकिन वहां कितने पैकेज हैं, तो मुझे आश्चर्य होगा कि अगर कोई उन्हें डेबियन के लिए नहीं रखता है। साथ ही, सभी टूलबार को सभी केडीई 4 ऐप्स में अलग किया जा सकता है, इसलिए KDevelop4 में भी यह है।

2

डेबियन (और संभवतः उबंटू) पर एक ऐप बनाने के लिए आवश्यक सभी निर्भरताओं को प्राप्त करने के लिए, "एपीटी-गेट बिल्ड-डेप" का उपयोग करें। तो एक यादृच्छिक केडीई ऐप चुनें - kasteroids? - और चलाने:

apt-get build-dep kasteroids 

अनुमान लगाना क्या उपकरण और पुस्तकालयों आप एक केडीई अनुप्रयोग का निर्माण करने की जरूरत है कोई आवश्यकता नहीं।

1

यदि आप देखते हैं कि आपको फ़ाइल की कमी है और यह पता लगाना चाहते हैं कि कौन सा पैकेज प्रदान करता है तो मैं एक उपयोगी युक्ति जोड़ सकता हूं। apt-file इंस्टॉल करें, फिर आप उस फ़ाइल में मौजूद पैकेज को खोजने के लिए apt-file खोज फ़ाइल नाम चला सकते हैं। ध्यान दें कि नवीनतम जानकारी प्राप्त करने के लिए आपको एपीटी-फ़ाइल अपडेट चलाने की आवश्यकता है।

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