That fixed it as well. Thank you for that. Now the error I am getting is about missing symbols on 4 functions. Those 4 functions are Filter::TransferTo2, CopyRangeTo2, BufferedTransformation::Skip, and StringStore::TransferTo2. I have the error output below. The only other change I have made that is different is that i had to add -fembed-bitcode to the cxx flags. I do not think that would cause this issue but maybe it is.
"CryptoPP::Filter::TransferTo2(CryptoPP::BufferedTransformation&, unsigned long long&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)", referenced from: vtable for CryptoPP::StringSource in libA.a(ClassA.o) vtable for CryptoPP::SourceTemplate<CryptoPP::StringStore> in libA.a(ClassA.o) "CryptoPP::Filter::CopyRangeTo2(CryptoPP::BufferedTransformation&, unsigned long long&, unsigned long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) const", referenced from: vtable for CryptoPP::StringSource in libA.a(ClassA.o) vtable for CryptoPP::SourceTemplate<CryptoPP::StringStore> in libA.a(ClassA.o) "CryptoPP::BufferedTransformation::Skip(unsigned long long)", referenced from: vtable for CryptoPP::StringSource in libA.a(ClassA.o) vtable for CryptoPP::SourceTemplate<CryptoPP::StringStore> in libA.a(ClassA.o) "CryptoPP::StringStore::TransferTo2(CryptoPP::BufferedTransformation&, unsigned long long&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)", referenced from: CryptoPP::SourceTemplate<CryptoPP::StringStore>::Pump2(unsigned long long&, bool) in libA.a(ClassA.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) Thanks for the help again. Patrick On Friday, October 28, 2016 at 12:15:34 PM UTC-5, Jeffrey Walton wrote: > > > > On Friday, October 28, 2016 at 11:05:29 AM UTC-4, pdoh...@cipherloc.net > wrote: >> >> Thank you for the reply Jeff that did fix the issue. I am now getting a >> different issue. It looks like even when I use setenv-ios.sh arm64, it is >> still building the library for x86_64 architecture. It is also not >> building it for mobile according to xcode. It looks like all the .o >> files(such as sha.o or osrng.o) are built for OSX instead of iOS. From my >> testing it looks like the env is not being set up properly to use the right >> architecture but I am not positive on that. Any ideas? >> > > Well, maybe you are missing the leading dot when running 'setenv-ios.sh'? > If you omit the leading dot, then the shell that has the environment is > lost when the script finishes. > > $ . ./setenv-ios.sh arm64 > Configuring for iPhoneOS (arm64) > XCODE_SDK: iPhoneOS7.1.sdk > XCODE_DEVELOPER: /Applications/Xcode-5_1.app/Contents/Developer > XCODE_TOOLCHAIN: /Applications/Xcode-5_1.app/Contents/Developer/usr/bin > XCODE_DEVELOPER_TOP: > /Applications/Xcode-5_1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer > IOS_ARCH: arm64 > IOS_TOOLCHAIN: > /Applications/Xcode-5_1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ > IOS_FLAGS: -miphoneos-version-min=7 > IOS_SYSROOT: > /Applications/Xcode-5_1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk > > > ******************************************************************************* > It looks the the environment is set correctly. Your next step is > build the library with 'make -f GNUmakefile-cross' > > ******************************************************************************* > > > And then: > > $ make -f GNUmakefile-cross -j 4 > clang++ -DNDEBUG -g2 -Os -fPIC -pipe -Wall -miphoneos-version-min=7 -arch > arm64 -isysroot > /Applications/Xcode-5_1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk > > -stdlib=libc++ -c cryptlib.cpp > ... > > > And finally: > > $ lipo -info libcryptopp.a > input file libcryptopp.a is not a fat file > Non-fat file: libcryptopp.a is architecture: arm64 > > > 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.