On Tuesday, November 17, 2015 at 2:48:19 PM UTC-5, Josh Brothers wrote: > > Hi, > > I'm quite a beginner to programming so am probably being incredibly stupid > here. Am trying to add crypto++ as a library for xcode and after a lot of > downloading and tinkering I've managed to get the build down to just one > error: > > Ld > /Users/Home/Library/Developer/Xcode/DerivedData/Security_Test-fycwkwoggsztvwgdkldgjwdrhtsi/Build/Products/Debug/Security\ > > Test normal x86_64 > > cd "/Users/Home/Documents/University/Maths Project/Security > Test/Security Test" > > 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/Home/Library/Developer/Xcode/DerivedData/Security_Test-fycwkwoggsztvwgdkldgjwdrhtsi/Build/Products/Debug > > -L/opt/local/lib -L/usr/local/cryptopp-ios/lib > -F/Users/Home/Library/Developer/Xcode/DerivedData/Security_Test-fycwkwoggsztvwgdkldgjwdrhtsi/Build/Products/Debug > > -filelist > /Users/Home/Library/Developer/Xcode/DerivedData/Security_Test-fycwkwoggsztvwgdkldgjwdrhtsi/Build/Intermediates/Security\ > > Test.build/Debug/Security\ Test.build/Objects-normal/x86_64/Security\ > Test.LinkFileList -mmacosx-version-min=10.11 -libcrptopp.a -ObjC > -stdlib=libc++ -fobjc-arc -fobjc-link-runtime -lcrypto -lcryptopp -Xlinker > -dependency_info -Xlinker > /Users/Home/Library/Developer/Xcode/DerivedData/Security_Test-fycwkwoggsztvwgdkldgjwdrhtsi/Build/Intermediates/Security\ > > Test.build/Debug/Security\ Test.build/Objects-normal/x86_64/Security\ > Test_dependency_info.dat -o > /Users/Home/Library/Developer/Xcode/DerivedData/Security_Test-fycwkwoggsztvwgdkldgjwdrhtsi/Build/Products/Debug/Security\ > > Test > > > ld: library not found for -libcrptopp.a > > clang: error: linker command failed with exit code 1 (use -v to see > invocation) > > > Any idea what might be causing this, and how I can fix it? >
Something else you have to watch out for... using just "-lcryptopp" means the linker will use libcryptopp.so or libcryptopp.dylib if available, even though most versions of iOS do not allow dynamic linking. The best way to avoid it is (1) remove libcryptopp.so or libcryptopp.dylib from the lib directory; or (2) use the full path to the static archive (like JH suggested). Jeff -- -- You received this message because you are subscribed to the "Crypto++ Users" Google Group. To unsubscribe, send an email to cryptopp-users-unsubscr...@googlegroups.com. More information about Crypto++ and this group is available at http://www.cryptopp.com. --- You received this message because you are subscribed to the Google Groups "Crypto++ Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to cryptopp-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.