I actually builds and runs when I target the iPhone :-| Can the cryptoPP headers files only be customised for a single architecture ( I have no experience with this ) ?
On Thursday, January 15, 2015 at 9:40:09 AM UTC+1, Jean-Pierre Münch wrote: > > Sorry, but I don't have any experience with cross-compiling. > > But I can make a good guess: > The amd64 architecture is not included as no iPhone has an AMD64 > processor. The other architectures are included as some iPhones use them. > Why it fails in the simulator then, I don't know. Can you try it out on an > iPhone? > > BR > > JPM > > Am Mittwoch, 14. Januar 2015 10:51:39 UTC+1 schrieb Andreas Kirkerud: >> >> Ok I see. >> >> Why would the compile script >> <https://github.com/diegostamigni/cryptopp-5.6.2-ios/blob/master/build-for-ios.sh> >> >> not include this architecture if it is needed ? >> >> Is the error message a sign that I have some incorrect properties in my >> xcode project's build settings ? >> >> >> >> On Tuesday, January 13, 2015 at 4:28:25 PM UTC+1, Jean-Pierre Münch wrote: >>> >>> Hey Andreas, >>> >>> I'm pretty sure that ARM64 IS NOT X86_64. >>> I do think that ARM64 is the 64-bit version of ARM. (or something >>> similar) >>> The reason is that you usually name things like X86_64 AMD64 (notice the >>> "D"?) which is something completely different than ARM. >>> For operationality you'll need to specify something like amd64. >>> Quote <https://wiki.debian.org/Arm64Port>: >>> >>> 'arm64' is the Debian port name for the 64-bit ARMv8 architecture, >>> referred to as 'aarch64' in upstream toolchains (GNU triplet >>> aarch64-linux-gnu) >>> >>> BR >>> >>> JPM >>> >>> Am Montag, 12. Januar 2015 19:55:58 UTC+1 schrieb Andreas Kirkerud: >>>> >>>> Yes that would perhaps be a reasonable cause, but once compiled, I >>>> check the cryptopp-lib for supported architectures using the lipo tool: >>>> >>>> $ lipo -info /path/to/lib/cryptopplib.a >>>> The output is: >>>> Architectures in the fat file: /path/to/lib/cryptopplib.a are: >>>> armv7 armv7s i386 arm64 >>>> >>>> From this I would guess that the arm64 arch covers the x86_64 :-s >>>> ... but the build error remains >>>> >>>> >>>> On Monday, January 12, 2015 at 5:06:55 PM UTC+1, Jean-Pierre Münch >>>> wrote: >>>>> >>>>> Hey, >>>>> >>>>> maybe it's just me and I'm too stupid of OS X (Windows fan). >>>>> BUT it looks like you didn't specifed AMD64 / X64 as target >>>>> architecture for the library build and hence you'll get an error when >>>>> trying to build something for AMD64 / X64. >>>>> >>>>> BR >>>>> >>>>> JPM >>>>> >>>>> Am Montag, 12. Januar 2015 12:19:37 UTC+1 schrieb Andreas Kirkerud: >>>>>> >>>>>> Hi, >>>>>> >>>>>> When building projects with the CryptoPP 5.6.2 lib ( added under >>>>>> "Link Binary With Libraries" and the header files pointed to under >>>>>> "Search >>>>>> Paths") in XCode I get the following error: >>>>>> >>>>>> Ld >>>>>> /Users/user/Library/Developer/Xcode/DerivedData/macarena-hgvjldavhkgvznzg/Build/Products/Debug-iphonesimulator/macarena.app/macarena >>>>>> >>>>>> normal x86_64 >>>>>> cd /Users/user/xcode/macarena >>>>>> export IPHONEOS_DEPLOYMENT_TARGET=8.1 >>>>>> export >>>>>> PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr >>>>>> >>>>>> ________________________________________________________________ >>>>>> >>>>>> Undefined symbols for architecture x86_64: >>>>>> "CryptoPP::AlignedAllocate(unsigned long)", referenced from: >>>>>> CryptoPP::AllocatorWithCleanup<unsigned char, >>>>>> true>::allocate(unsigned long, void const*) in SomeViewController.o >>>>>> "CryptoPP::AlignedDeallocate(void*)", referenced from: >>>>>> CryptoPP::AllocatorWithCleanup<unsigned char, >>>>>> true>::deallocate(void*, unsigned long) in SomeViewController.o >>>>>> ld: symbol(s) not found for architecture x86_64 >>>>>> clang: error: linker command failed with exit code 1 (use -v to see >>>>>> invocation) >>>>>> >>>>>> I get error when I include the following code in SomeViewController.mm >>>>>> : >>>>>> >>>>>> GCM<AES>::Encryption e; >>>>>> >>>>>> I have been able to use some other functions from the self compiled >>>>>> cryptopp-lib without it crashing on me, ex: >>>>>> >>>>>> CryptoPP::AutoSeededRandomPool randomRng(true, 32); >>>>>> >>>>>> >>>>>> I am trying to build for the simulator in XCode 6.1.1 running in Os X >>>>>> 10.10.1 (Yosemiti) on a MBP. >>>>>> >>>>>> >>>>>> The libs and headers have been compiled from ( I have tried some >>>>>> others as well with no luck): >>>>>> >>>>>> diegostamigni/cryptopp-5.6.2-ios >>>>>> <https://github.com/diegostamigni/cryptopp-5.6.2-ios> compiled in >>>>>> terminal ( Architectures in the fat file: armv7 armv7s i386 arm64) >>>>>> and >>>>>> kwongius/CryptoPP-iOS <https://github.com/kwongius/CryptoPP-iOS> patched >>>>>> with Cryptopp-mobile.zip >>>>>> <http://www.cryptopp.com/w/images/a/a0/Cryptopp-mobile.zip> >>>>>> compiling in XCode and terminal ( Architectures in the fat file: armv7 >>>>>> arm64) >>>>>> >>>>>> >>>>>> Tips on how to resolve this issue would be much appreciated :-) >>>>>> >>>>>> -- -- 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.