Thanks my friend. Thata fix my problem.
I had added
*clang*{
QMAKE_CXXFLAGS += -std=c++11 -Wno-c++11-narrowing -stdlib=libc++
QMAKE_LFLAGS += -Wl -stdlib=libc++
}
into the cryptopp .pro file and into the my .pro app and everything is
working
thanks
El jueves, 31 de diciembre de 2015, 1:41:48 (UTC-3), Jeffrey Walton
escribió:
>
> Below is your link command. It lacks -stdlib=libc++. Maybe you need to add
> "LDFLAGS+= -Wl,-stdlib=libc++".
>
> However, I would strongly recommend you use the same CXXFLAGS since you
> are linking through the compiler (clang++).
>
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++
>
> -headerpad_max_install_names
> -Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk
>
> -mmacosx-version-min=10.7 -single_module -dynamiclib
> -compatibility_version 1.0 -current_version 1.0.0 -install_name
> libcryptopp.1.dylib -o libcryptopp.1.0.0.dylib 3way.o adler32.o algparam.o
> arc4.o asn.o authenc.o base32.o base64.o basecode.o bench.o bench2.o
> bfinit.o blowfish.o blumshub.o camellia.o cast.o casts.o cbcmac.o ccm.o
> channels.o cmac.o cpu.o crc.o cryptlib.o cryptlib_bds.o datatest.o
> default.o des.o dessp.o dh.o dh2.o dll.o dlltest.o dsa.o eax.o ec2n.o ecp.o
> elgamal.o emsa2.o esign.o files.o filters.o fips140.o fipsalgt.o fipstest.o
> gcm.o gf256.o gf2_32.o gf2n.o gfpcrypt.o gost.o gzip.o hex.o hmac.o
> hrtimer.o ida.o idea.o integer.o iterhash.o luc.o mars.o marss.o md2.o
> md4.o md5.o misc.o modes.o mqueue.o mqv.o nbtheory.o network.o oaep.o
> osrng.o panama.o pch.o pkcspad.o pssr.o pubkey.o queue.o rabin.o randpool.o
> rc2.o rc5.o rc6.o rdrand.o rdtables.o regtest.o rijndael.o ripemd.o rng.o
> rsa.o rw.o safer.o salsa.o seal.o seed.o serpent.o sha.o sha3.o shacal2.o
> shark.o sharkbox.o simple.o skipjack.o socketft.o sosemanuk.o square.o
> squaretb.o tea.o test.o tftables.o tiger.o tigertab.o trdlocal.o ttmac.o
> twofish.o validat1.o validat2.o validat3.o vmac.o wait.o wake.o whrlpool.o
> winpipes.o xtr.o xtrcrypt.o zdeflate.o zinflate.o zlib.o
> -F/Applications/Qt/5.5/clang_64/lib -framework QtGui -framework QtCore
> -framework DiskArbitration -framework IOKit -framework OpenGL -framework
> AGL
> Undefined symbols for architecture x86_64:
>
> Jeff
>
> On Wednesday, December 30, 2015 at 11:30:51 PM UTC-5, Freddy Martinez
> wrote:
>>
>> Hi Jeff and thanks for your answer...
>>
>> I had read you mail and it doesn't work my for my friend...
>>
>> I had compile the cryptopp 5.6.3 using 2 configurations and I'm goind to
>> send you as attachment both output because they are to long...
>>
>> the file named *link app error.txt * is the output when I try to link
>> against the cryptopp compiled without the option -stdlib=libc++. So, I can
>> compile the cryptopp without this option without any trouble, but I can't
>> link against the compiled library.
>>
>> the file named *compiled error -stdlib=libc++.txt*is the file with the
>> output when I compile the cryptopp with Qt Creator. In that case, my config
>> is
>>
>> QMAKE_CXXFLAGS += -std=c++11 -Wno-c++11-narrowing -stdlib=libc++
>>
>>
>> as you'll see, you could find that the compilation output say something like
>>
>>
>> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++
>> -c -pipe -std=c++11 -Wno-c++11-narrowing -stdlib=libc++ -g -isysroot
>>
>>
>> and there is the -stdlib=libc++ option on the compilation output
>>
>>
>> what is wrong my friend ??
>>
>>
>> regards
>>
>>
>> El miércoles, 30 de diciembre de 2015, 12:07:13 (UTC-3), Jeffrey Walton
>> escribió:
>>>
>>>
>>>
>>> On Tuesday, December 29, 2015 at 10:40:42 PM UTC-5, Freddy Martinez
>>> wrote:
>>>>
>>>> Hi guys... i had compiled cryptopp with qtcreator
>>>>
>>>
>>> You should probably run 'make' from the command line to see what defines
>>> the library is using. You can still use Qt, but you will know the CXXFLAGS
>>> you need.
>>>
>>>
>>>> in the .pro file for cryptopp I have added this tow lines
>>>>
>>>> mac{
>>>>
>>>> QMAKE_CXXFLAGS += -std=c++11 -Wno-c++11-narrowing
>>>>
>>>> DEFINES += CRYPTOPP_DISABLE_ASM
>>>>
>>>> }
>>>>
>>>>
>>> If working from 5.6.3 or the latest sources, you no longer need
>>> -DCRYPTOPP_DISABLE_ASM. Uri and I cut-in most of the support needed for
>>> Clang's integrated assembler before 5.6.3. We needed to make some updates
>>> after 5.6.3 was released, but that was for Clang on Linux.
>>>
>>>
>>>> when I try to link against my compiled library, I got this link errors
>>>>
>>>>
>>>> Undefined symbols for architecture x86_64:
>>>>
>>>> "CryptoPP::RandomPool::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&,
>>>>
>>>> std::__1::basic_string<char, std::__1::char_traits<char>,
>>>> std::__1::allocator<char> > const&, unsigned long long)", referenced from:
>>>>
>>>> vtable for CryptoPP::AutoSeededRandomPool in RSALicEncoderDecoder.o
>>>>
>>>
>>> You need to add CXXFLAGS+="-stdlib=libc++". The "__1" is an inlined
>>> namespace, at it tells you its LLVM's libc++ runtime library. Also see
>>> http://stackoverflow.com/q/29293394
>>>
>>> Jeff
>>>
>>
--
--
You received this message because you are subscribed to the "Crypto++ Users"
Google Group.
To unsubscribe, send an email to [email protected].
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 [email protected].
For more options, visit https://groups.google.com/d/optout.