मैं मैक ओएस एक्स 10.11.1 पर एक्सकोड 7.1 का उपयोग कर रहा हूं।
मैं ओपनफ्रेमवर्क के साथ ofXopenNI
नामक एक ऐडऑन का उपयोग कर रहा हूं, जो मूल रूप से ओपनफ्रेमवर्क के लिए एक ओपनएनआई इंटरफेस है। इसकी कुछ आवश्यकताएं हैं जिन्हें मैंने अपने XCode प्रोजेक्ट में स्थापित और लिंक किया है। फिर भी, एक लिंकिंग त्रुटि है जिसे मैं ठीक करने में असमर्थ हूं। यहाँ यह है (मैंने एक छवि चिपकाई ताकि मुझे कुछ भी याद न हो):
समस्या यह है कि libXnFormats
पहले से ही मेरी परियोजना में शामिल है, और फिर भी यह मुद्दा सामने आता है। मुझे लगता है कि यह परियोजना में शामिल है:
(दूसरा वाला)
मुझे पता है कि SO पर बहुत सारे Mach-O लिंकिंग एरर प्रश्न हैं, लेकिन यह विशिष्ट प्रतीत होता है। किसी को यह करने के लिए एक तय पता है?
यहां पाठ प्रारूप में त्रुटि संदेश दिया गया है (क्योंकि यह पूछा गया था):
Ld bin/huReconDebug.app/Contents/MacOS/huReconDebug normal x86_64
cd /Users/ranveer/BTP/openFrameworks/apps/myApps/mac-huRecon
export MACOSX_DEPLOYMENT_TARGET=10.11
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -L/Users/ranveer/BTP/openFrameworks/apps/myApps/mac-huRecon/bin -F/Users/ranveer/BTP/openFrameworks/apps/myApps/mac-huRecon/bin -F/Users/ranveer/BTP/openFrameworks/apps/myApps/mac-huRecon/../../../libs/glut/lib/osx -filelist /Users/ranveer/Library/Developer/Xcode/DerivedData/huRecon-eiqxyontximqaegxzkvzzaxrfiqs/Build/Intermediates/huRecon.build/Debug/huRecon.build/Objects-normal/x86_64/huReconDebug.LinkFileList -mmacosx-version-min=10.11 -dead_strip ../../../libs/poco/lib/osx/PocoCrypto.a ../../../libs/poco/lib/osx/PocoData.a ../../../libs/poco/lib/osx/PocoDataODBC.a ../../../libs/poco/lib/osx/PocoDataSQLite.a ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoNetSSL.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoZip.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a ../../../libs/openssl/lib/osx/crypto.a ../../../libs/openssl/lib/osx/ssl.a ../../../libs/glfw/lib/osx/libglfw3.a ../../../libs/FreeImage/lib/osx/freeimage.a ../../../libs/freetype/lib/osx/freetype.a ../../../addons/ofxAssimpModelLoader/libs/assimp/lib/osx/assimp.a ../../../addons/ofxKinect/libs/libusb-1.0/lib/osx/usb-1.0.a ../../../addons/ofxOpenCv/libs/opencv/lib/osx/opencv.a -stdlib=libstdc++ -framework Accelerate /Users/ranveer/BTP/openFrameworks/apps/myApps/mac-huRecon/bin/data/lXnFormats.dylib -lXnFormats -framework QTKit -lXnDDK -framework GLUT -lusb-1.0.0 /Users/ranveer/BTP/openFrameworks/apps/myApps/mac-huRecon/bin/data/XnFormats.dylib /Users/ranveer/BTP/openFrameworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a -framework AGL -lXnVNite_1_5_2 -lnimRecorder -framework ApplicationServices -lXnVCNITE_1_5_2 -framework AudioToolbox -framework CoreAudio -framework CoreFoundation -lnimCodecs -lXnVFeatures_1_5_2 -framework CoreServices -lXnCore -framework OpenGL -lOpenNI -framework QuickTime -lnimMockNodes -lXnDeviceSensorV2KM -framework AppKit -lXnDeviceFile -framework Cocoa -lXnVHandGenerator_1_5_2 -framework IOKit -framework CoreVideo -Xlinker -dependency_info -Xlinker /Users/ranveer/Library/Developer/Xcode/DerivedData/huRecon-eiqxyontximqaegxzkvzzaxrfiqs/Build/Intermediates/huRecon.build/Debug/huRecon.build/Objects-normal/x86_64/huReconDebug_dependency_info.dat -o /Users/ranveer/BTP/openFrameworks/apps/myApps/mac-huRecon/bin/huReconDebug.app/Contents/MacOS/huReconDebug
और तब,
ld: library not found for -lXnFormats
clang: error: linker command failed with exit code 1 (use -v to see invocation)
2 जवाब
मेरे पास एक समान मुद्दा था कि मुझे -lXnDDK के बजाय -lnDDK लिंकर त्रुटि मिली। मुझे लगता है कि आपने ofxOpenNI
ऐडऑन डायरेक्टरी के तहत include
और lib
फ़ोल्डरों को शामिल करके नए समूह बनाए हैं। इसके अलावा, bin/data/openni
फ़ोल्डर lib
को कॉपी किया।
मैं सिर्फ bin/data/openni/lib
लाइब्रेरी खोज पथों को बिल्ड सेटिंग्स में जोड़ता हूं।
मैं मैक ओएस एक्स 10.10.5 पर एक्सकोड 7.0.1 का उपयोग कर रहा हूं।
लाइब्रेरी का नाम libXnFormats
के बजाय XnFormats
रखें। मेरे पास हाल ही में Xcode पर एक अजीब मुद्दा था, जब -l कमांड का उपयोग करते समय (जो कि उपसर्ग लिबास चाहिए) कस्टम लाइब्रेरी के लिए काम करना चाहता था।
यह एक Xcode बग हो सकता है। हालाँकि इसे अभी आपके लिए काम करना चाहिए।
संबंधित सवाल
नए सवाल
xcode
Xcode Apple का एकीकृत विकास वातावरण (IDE) है। ध्यान दें: केवल Xcode IDE के बारे में प्रश्नों के लिए इस टैग का उपयोग करें, और सामान्य मैक या iOS प्रोग्रामिंग विषयों के लिए नहीं। मैक प्रोग्रामिंग प्रश्नों के लिए [कोको] का उपयोग करें, और आईओएस प्रोग्रामिंग प्रश्नों के लिए [कोको-टच] या [iOS] या [स्विफ्ट] का उपयोग करें।