I am still having the issue that I had posted about last week.  I have dug 
deeper and still haven't found a solution.  I have called the set-env 
function correctly I believe as well as made sure that the line for 
-stdlib=libc++ are properly set.  Below I have the output of . ./setenv-ios 
iphoneos arm64 as well as the first line output after calling make -f 
GNUmakefile-cross -j 4.  I also have the errors that I am getting posted in 
my previous reply.  Any ideas would be greatly appreciated.  

output of setenv:

Configuring for iPhoneOS (arm64)

XCODE_SDK: iPhoneOS10.0.sdk

XCODE_DEVELOPER: /Applications/Xcode.app/Contents/Developer

XCODE_TOOLCHAIN: /Applications/Xcode.app/Contents/Developer/usr/bin

XCODE_DEVELOPER_TOP: 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer

IOS_ARCH: arm64

IOS_TOOLCHAIN: 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/

IOS_FLAGS: -miphoneos-version-min=7

IOS_SYSROOT: 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk

 

*******************************************************************************

It looks the the environment is set correctly. Your next step is

build the library with 'make -f GNUmakefile-cross'

*******************************************************************************

 


output of make -f GNUmakefile-cross -j 4:


clang++ -DNDEBUG -g2 -Os -fPIC -pipe -Wall -miphoneos-version-min=7 -arch 
arm64 -isysroot 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk
 
-stdlib=libc++ -fembed-bitcode -c cryptlib.cpp


Patrick

On Friday, October 28, 2016 at 12:43:10 PM UTC-5, pdoh...@cipherloc.net 
wrote:
>
> 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.

Reply via email to