2010-11-16 25 views
6

मैं एक सी ++ प्रोग्राम संकलित करने और कक्षाओं में से एक का उपयोग करने की कोशिश कर रहा हूं। g ++ पुस्तकालयों को खोजने में सक्षम नहीं है मेरा अनुमान होगा। आदेश मैं संकलित करने के लिए इस्तेमाल करते हैं -नहीं मिल सकता -lmysqlclient

g++ c1.cpp c2.cpp c3.cpp c4.cpp -o c4 -lm -lmysqlclient 

c3.cpp फ़ाइल कि mysql.h की जरूरत है। यह अपने स्थानीय मशीन पर पूरी तरह से काम करता है, लेकिन त्रुटि

cannot find -lmysqlclient 

मैं सर्वर find आदेश का उपयोग पर libmysqlclient.so फ़ाइलें खोजने की कोशिश की के साथ सर्वर पर चलने के लिए मना कर दिया, मुझे नहीं लगता कि वे कर रहे हैं वहां उपस्थित

uname -a 

का पता चलता है

SunOS opteron 5.10 Generic_139556-08 i86pc i386 i86pc 
[email protected] 12:26:02 ~/c++/projname/ 

मुझे लगता है कि मैं कुछ पुस्तकालयों लिंक करने की आवश्यकता है, लेकिन जहां और कैसे?

किसी भी मदद की सराहना की जाएगी। धन्यवाद।

+0

क्या आप सर्वर पर आवश्यक लाइब्रेरी इंस्टॉल नहीं कर सकते हैं? –

+0

नहीं, मुझे ऐसा करने की अनुमति नहीं है। –

उत्तर

2

क्या आपके पास MySQL क्लाइंट लाइब्रेरी है? आप के रूप में

find/-name "libmysqlclient.so" -type f -print 2>/dev/null 

यह भी के लिए देख सकते हैं, तो आप के रूप में

g++ -R/usr/local/mysql/lib .... 

libmysqlclient hardlink को लिंकर पर -R ध्वज का उपयोग कर सकते या, आप LD_LIBRARY_PATH_32 या LD_LIBRARY_PATH_64 निर्यात कर सकते हैं

export LD_LIBRARY_PATH_32=$MYSQL_HOME/lib 
के रूप में

Urko,

2

जो भी ली ब्रैरी पैकेज जो आपको लगता है इंस्टॉल नहीं है, सुडो एपीटी-इंस्टाल का उपयोग करके स्थापित किया जा सकता है। लेकिन समस्या यह है कि पैकेज का सही नाम ढूंढने के लिए यह समझ सकता है कि यह कैसे करना है? सरल

उपयोग आदेश: sudo apt-कैश खोज

उदाहरण के लिए: इस मामले में lmysqlclient

1> sudo apt-कैश खोज mysqlclient (वास्तविक नाम, यानी से 'l' बाहर करने के लिए याद , mysqlclient और नहीं lmysqlclient)

आउटपुट -इस libmysqlclient-देव - ऊपर -libmysqlclient-देव में MySQL डेटाबेस विकास फ़ाइलों

2> ऐसा नाम है जो apt-get है समझते हैं और हल कर सकते हैं हमारे lmysqlclient समस्या नहीं मिल सकता है

तो अब टाइप करें: sudo apt-get इंटरफ़ेस से libmysqlclient-देव स्थापित करें।

इसके पूरा होने के बाद, मुझे आवश्यक फ़ाइल बनाने का प्रयास करें।

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