2011-01-06 18 views
9

मैं सी में एक ऐप लिख रहा हूं जिसके लिए MySQL इंटरैक्शन की आवश्यकता है, इसलिए मैंने आधिकारिक वेबसाइट से कनेक्टर/सी संग्रह डाउनलोड किया है, और इसमें बिन, lib और फ़ोल्डर्स शामिल हैं, लेकिन मुझे नहीं पता कि उन्हें कहां इंस्टॉल करना है। मैं फ़ाइलों को अपने प्रोजेक्ट फ़ोल्डर में कॉपी कर सकता हूं, लेकिन मैं lib फ़ाइल कहां रख सकता हूं ताकि मेरी संकलित बाइनरी (और अन्य बाइनरी) इसे पा सकें?मैक ओएस एक्स पर MySQL कनेक्टर/सी कैसे स्थापित करें?

अग्रिम धन्यवाद!

उत्तर

11

यह भ्रमित है, है ना .. यह नहीं पता कि वे इसे और स्पष्ट क्यों नहीं करते हैं।

lib/फ़ाइलें/usr/स्थानीय/lib का इन जाना शामिल/फ़ाइलें/usr/स्थानीय में जाना/ शामिल bin/फ़ाइलें/usr/स्थानीय/बिन में जाना

/usr/.. निर्देशिका खोजक afaik के माध्यम से दिखाई नहीं दे रहा है, तो आप कमांडलाइन के माध्यम से इसे जाना है। बेस्ट ऑफ लक

इसके अलावा, अपने Xcode प्रोजेक्ट में, सुनिश्चित करें कि आप अपने लक्ष्य की सेटिंग, जनरल के लिए जा रहा है, तो "libmysqlclient.dylib"

+6

आप लिंक्ड लाइब्रेरी जोड़ने के बाद एक्सकोड में '/ usr' –

+0

पर जाने के लिए किसी भी खोजक विंडो में Shift-Cmd-G दबा सकते हैं, मुझे शीर्षलेख खोज पथ में'/usr/local/include' जोड़ना पड़ा। प्रोजेक्ट पर राइट क्लिक करें और जानकारी प्राप्त करें, बिल्ड टैब का चयन करें, फिर खोज पथ अनुभाग ढूंढने के लिए नीचे स्क्रॉल करें। – Mark

+1

ध्यान दें कि आप फ़ाइलों को सीधे '/usr/include/'] में नहीं रखना चाहते हैं (http://stackoverflow.com/questions/2892609/compile-problem-with-mysql-c-api-on-mac -os-x-10-6), जो मैंने गलती की थी। अपनी फाइलों के लिए हमेशा '/ usr/local/include' का उपयोग करें। – bobobobo

3

वैकल्पिक रूप से लिंक्ड लाइब्रेरी जोड़कर एक लिंक्ड लाइब्रेरी जोड़ने बनाने के लिए, पर सब कुछ करने "mv" द्वारा कमांडलाइन, आप भी (cmdline पर) पर अमल कर सकते हैं:

defaults write com.apple.finder AppleShowAllFiles TRUE 

और

killall Finder 

छुपे हुए फोल्डर/usr बनाने के लिए (और बाकी सब कुछ) वी isible।

(Nektarios स्पष्ट रूप से वर्णित जहां की तरह) अपने कनेक्टर फ़ाइलों को रखने और सभी "छुपे हुए फोल्डर - खोजक खिड़कियों" बंद करने के बाद, अपने cmd पर निष्पादित करें:

defaults write com.apple.finder AppleShowAllFiles FALSE 

और फिर

killall Finder 

को छिपाने के लिए क्या छुपाया जाना है।

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