Hi,

I'm working on a shared library that uses some of the Crypto++
functionality, so it links with the statically linked version of Crypto
++. The problem is that on Linux the resulting object's size is 4M,
even though it doesn't use that much of Crypto++. I'm sure that not
all of the 4M is needed since I can compile the object as a
(functioning) executable and then its size is about 300K. Also, the
size of the same shared library compiled on Windows and linked to the
static library is about 300K.

The flags I use to compile crypto++ are:

CXXFLAGS = -O -ffunction-sections -fdata-sections
LDFLAGS += -Wl,--gc-sections

I compile my library like this: g++ -shared mylib.o libcryptopp.a

What flags should I pass to the compiler or the linker in order to
make a shared library that is statically linked to Crypto++ and has
minimal size?

Thanks
Amnon


--~--~---------~--~----~------------~-------~--~----~
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.
-~----------~----~----~----~------~----~------~--~---

Reply via email to