OSX में XCode प्रोजेक्ट और stdlib.h में स्रोत आयात करने के लिए


0

मैं कोड बेस WFDB को XCode में आयात करना चाहता हूं । स्रोत है यहाँ

ग्रहण में, एक कमांड है जिसके द्वारा आप ज़िप-फाइल के कोड बेस को ग्रहण में आयात कर सकते हैं। ऐसा लगता है कि सी-कोड के लिए ऐसा कोई उपकरण नहीं है।

OSX में खरोंच से निर्माण करने की कोशिश कर रहा है

मै भागा

sudo make install

मुझे मिला

cd lib;      /Applications/Xcode.app/Contents/Developer/usr/bin/make install
cp -p wfdblib.h /usr/include/wfdb; chmod 644 /usr/include/wfdb/wfdblib.h
cp -p ecgcodes.h /usr/include/wfdb
chmod 644 /usr/include/wfdb/ecgcodes.h
cp -p ecgmap.h /usr/include/wfdb
chmod 644 /usr/include/wfdb/ecgmap.h
/Applications/Xcode.app/Contents/Developer/usr/bin/make clean       # force recompilation since config may have changed
rm -f wfdbinit.o annot.o signal.o calib.o wfdbio.o libwfdb.* *.dll *~
/Applications/Xcode.app/Contents/Developer/usr/bin/make all
sed "s+DBDIR+/usr/database+" <wfdblib.h0 >wfdblib.h
gcc  -fPIC -fno-common -g -O -DWFDB_MAJOR=10 -DWFDB_MINOR=5 -DWFDB_RELEASE=22 -DNOVALUES_H `curl-config --cflags` -I/usr/include -arch i386 -arch x86_64 -arch ppc   -c -o wfdbinit.o wfdbinit.c
In file included from wfdbinit.c:33:
In file included from ./wfdblib.h:34:
./wfdb.h:417:11: fatal error: 'stdlib.h' file not found
# include <stdlib.h>
          ^
1 error generated.
make[2]: *** [wfdbinit.o] Error 1
make[1]: *** [install] Error 2
make: *** [install] Error 2

stdlib.h को इस थ्रेड में दूसरे उत्तर के अनुसार unistd.h से बदला नहीं जाना चाहिए ।

मै भागा

find /Applications/Xcode.app -name stdlib.h

मुझे मिला

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/usr/include/c++/4.2.1/tr1/stdlib.h
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/usr/include/stdlib.h
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/usr/include/c++/4.2.1/tr1/stdlib.h
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/usr/include/stdlib.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/c++/4.2.1/tr1/stdlib.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdlib.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1/tr1/stdlib.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/stdlib.h

आप OSX में कुछ पुस्तकालयों को कोड से कैसे जोड़ सकते हैं

मुझे अपने OSX में सभी हेडर फाइलें स्थापित करनी चाहिए। मैं यही देखता हूं

यहाँ छवि विवरण दर्ज करें

जवाबों:


4

आपको कमांड लाइन टूल इंस्टॉल करना चाहिए। कमांड चलाएं xcode-select --install। यह /usr/includeकेवल Xcode के अंदर SDK के बजाय मानक सिस्टम स्थान में हेडर स्थापित करेगा ।

मुझे यकीन नहीं है कि आप कर रहे होंगे make install। ऐसा लगता है कि पुस्तकालय की फाइलों की नकल करना /usr/includeनिश्चित रूप से बुद्धिमान नहीं है। कुछ कार्यक्रम /usr/local/includeआदि का उपयोग करेंगे , जो कम से कम बेहतर है। यदि इस लाइब्रेरी में एक कॉन्फ़िगर स्क्रिप्ट है तो आप --prefix=...विकल्प निर्दिष्ट करना चाहते हैं । आप DESTDIR=...तर्क के रूप में निर्दिष्ट करके निर्देशिका को ओवरराइड करने में भी सक्षम हो सकते हैं make

हालांकि, सभी ने कहा, हालांकि, आपके लक्ष्य के आधार पर, आप केवल निर्मित पुस्तकालय का उपयोग करने में सक्षम हो सकते हैं, बिना यह स्थापित किए बिना।


उत्तर देने के लिए आपका धन्यवाद! आपने मेरा दिन बना दिया। :)
लेओ लेपोल्ड हर्ट्ज़ '15

अगली समस्या असमर्थित वास्तुकला के साथ है। मुझे यकीन नहीं है कि इसके लिए कोई अच्छा समाधान मौजूद है। यहाँ थ्रेड superuser.com/questions/688805/...
लियो लियोपोल्ड हर्ट्ज 준영

0

यदि रनिंग xcode-select --installइसे ठीक नहीं करता है, तो दूसरा कारण /usr/includeफ़ोल्डर को याद नहीं करना है, कमांड-लाइन टूल स्थापित करना कभी-कभी स्वचालित रूप से इसे नहीं जोड़ेगा।

पर पैकेज स्थापित करें

/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.