2010-12-17 13 views
5

मेरे पास पिजिन स्रोत कोड से सीडीटी के साथ एक निर्मित सी आधारित परियोजना है। सब कुछ ठीक काम कर रहा है, लेकिन यह दो libs निम्नलिखित के लिए unresolved inclusion का कहना है:ग्रहण सीडीटी ग्लिब लाइब्रेरी समावेशन त्रुटि

#include <libxml/parser.h> 
#include <glib.h> 

मैं इसे कैसे ठीक कर सकते हैं?
मैं इस पुस्तकालय के कार्यों के साथ सीडीटी होवर, खुली घोषणा आदि सुविधाओं का उपयोग नहीं कर सकता और निर्देशिकाओं में मैन्युअल रूप से ब्राउज़ करना होगा। मैंने प्रोजेक्ट गुणों -> पथ और प्रतीकों में lib निर्देशिका जोड़ने का प्रयास किया है।

उत्तर

6

फ़र्ट आपको यह सुनिश्चित करना चाहिए कि ग्लिब और libxml के लिए डेवलपर पैकेज स्थापित हैं। ubuntu पर आप लिख सकते हैं:

apt-get install libxml2-dev libglib2.0-dev 

तो फिर तुम जो निर्देशिका शामिल किया जाना चाहिए pkg-config के साथ वैन घड़ी

~> pkg-config --cflags libxml-2.0 
-I/usr/include/libxml2 
~> pkg-config --cflags glib-2.0 
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include 

ऊपर हेडर फाइल जो संकलक सेटिंग्स में विन्यस्त किया जा करने के लिए कर रहे हैं (में सीडीटी आपको '-आई' को पट्टी करना चाहिए)। नीचे लाइब्रेरी कि लिंकर द्वारा की जरूरत है इसलिए उन्हें CDT में लिंकर सेटिंग्स पर कॉन्फ़िगर और पट्टी 'एल'

~>pkg-config --libs libxml-2.0 
-lxml2 
~>pkg-config --libs glib-2.0 
-lglib-2.0 

आप अभी भी अनसुलझे शामिल आप CDT में परियोजना को साफ करने के लिए प्रयास करना चाहिए मिलता है, तो कर रहे हैं।

Owh Btw: निर्देशिका में शामिल हैं और पुस्तकालयों सी में विन्यस्त नहीं किया जाना चाहिए/C++ -> पथ और चिह्न (हालांकि उस रूप में अच्छी तरह से काम करना चाहिए), लेकिन मैं हमेशा उनसे C/C++ बनाएँ-> सेटिंग्स में कॉन्फ़िगर

+1

ठीक है मुझे उपरोक्त पथों का उपयोग करके काम करने के लिए मिला (मैंने पहले गलत कॉन्फ़िगर किया था, '/ user/lib /' पथ '/ उपयोगकर्ता/शामिल/'के बजाय उपयोग किया गया था)। लेकिन मैं समझ नहीं पा रहा हूं कि आप उन्हें 'सी/सी ++ बिल्ड-> सेटिंग्स' में कैसे परिभाषित करते हैं, मैं केवल उस टैब में पार्सर्स के लिए कॉन्फ़िगरेशन विकल्प देख सकता हूं। – crodjer

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