2011-06-15 14 views
5

मेरा एप्लिकेशन 10.6 पर ठीक बनाता है और चलाता है। मेरे पास बेस एसडीके 10.6 पर सेट है और मैक ओएस एक्स परिनियोजन लक्ष्य 10.5 पर सेट है।मैक ओएस एक्स libcurl dylib संगतता संस्करण

मेरा एप्लिकेशन सिस्टम liblurl.dylib का उपयोग करता है - प्रोजेक्ट में डाइलीब जोड़ने के बजाय, मैं बिल्ड सेटिंग्स में लिंकर झंडे में -lcurl जोड़ता हूं। (। हालांकि मैं यह दोनों तरीकों की कोशिश की है)

जब मैं 10.5.8 पर आवेदन शुरू, मैं निम्नलिखित त्रुटि मिलती है

Dyld त्रुटि संदेश: लाइब्रेरी लोड नहीं:/usr/lib/libcurl। 4.dylib

से संदर्भित:/Applications/मेरे Application.app/Contents/MacOS/MyApplication

कारण: असंगत पुस्तकालय संस्करण:

MyApplication की आवश्यकता है संस्करण 6.0.0 या 01,235,बाद में, लेकिन libcurl.4.dylib पर्याप्त संस्करण 5.0.0

ज़रूर प्रदान करता है, अगर मैं आवेदन के द्विआधारी otool -L, मैं libcurl के लिए निम्नलिखित मिल:

/usr/lib/libcurl .4.dylib (संगतता संस्करण 6.0.0, वर्तमान संस्करण 6.1.0)

क्या इसके आसपास कोई रास्ता है, या क्या मुझे केवल अपने स्वयं के libcurl निर्माण को लिंक करना चाहिए?

उत्तर

3

क्या आपने बेस एसडीके को 10.5 पर सेट करने का प्रयास किया है?

$ otool -L /Developer/SDKs/MacOSX10.6.sdk/usr/lib/libcurl.4.dylib 
/Developer/SDKs/MacOSX10.6.sdk/usr/lib/libcurl.4.dylib: 
    /usr/lib/libcurl.4.dylib (compatibility version 6.0.0, current version 6.1.0) 
    ...] 
$ otool -L /Developer/SDKs/MacOSX10.5.sdk/usr/lib/libcurl.4.dylib 
/Developer/SDKs/MacOSX10.5.sdk/usr/lib/libcurl.4.dylib: 
    /usr/lib/libcurl.4.dylib (compatibility version 5.0.0, current version 5.0.0) 
    [...] 
+0

यह काम करता है, और धन्यवाद! –