मैं मैक ओएस एक्स 10.11.1 पर एक्सकोड 7.1 का उपयोग कर रहा हूं।
मैं ओपनफ्रेमवर्क के साथ ofXopenNI नामक एक ऐडऑन का उपयोग कर रहा हूं, जो मूल रूप से ओपनफ्रेमवर्क के लिए एक ओपनएनआई इंटरफेस है। इसकी कुछ आवश्यकताएं हैं जिन्हें मैंने अपने XCode प्रोजेक्ट में स्थापित और लिंक किया है। फिर भी, एक लिंकिंग त्रुटि है जिसे मैं ठीक करने में असमर्थ हूं। यहाँ यह है (मैंने एक छवि चिपकाई ताकि मुझे कुछ भी याद न हो):

enter image description here

समस्या यह है कि libXnFormats पहले से ही मेरी परियोजना में शामिल है, और फिर भी यह मुद्दा सामने आता है। मुझे लगता है कि यह परियोजना में शामिल है:

enter image description here

(दूसरा वाला)
मुझे पता है कि 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
Ranveer 13 नवम्बर 2015, 00:02

2 जवाब

सबसे बढ़िया उत्तर

मेरे पास एक समान मुद्दा था कि मुझे -lXnDDK के बजाय -lnDDK लिंकर त्रुटि मिली। मुझे लगता है कि आपने ofxOpenNI ऐडऑन डायरेक्टरी के तहत include और lib फ़ोल्डरों को शामिल करके नए समूह बनाए हैं। इसके अलावा, bin/data/openni फ़ोल्डर lib को कॉपी किया।

मैं सिर्फ bin/data/openni/lib लाइब्रेरी खोज पथों को बिल्ड सेटिंग्स में जोड़ता हूं।

enter image description here

मैं मैक ओएस एक्स 10.10.5 पर एक्सकोड 7.0.1 का उपयोग कर रहा हूं।

2
ccerhan 1 जिंदा 2016, 18:52

लाइब्रेरी का नाम libXnFormats के बजाय XnFormats रखें। मेरे पास हाल ही में Xcode पर एक अजीब मुद्दा था, जब -l कमांड का उपयोग करते समय (जो कि उपसर्ग लिबास चाहिए) कस्टम लाइब्रेरी के लिए काम करना चाहता था।

यह एक Xcode बग हो सकता है। हालाँकि इसे अभी आपके लिए काम करना चाहिए।

1
Danoli3 15 नवम्बर 2015, 17:00