[C++-sig] compile libboost_python.a with '-fPIC' flag on x86_64

Neal Becker ndbecker2 at gmail.com
Fri Feb 17 18:07:59 CET 2006


Grant Tang wrote:

> Neal Becker wrote:
> 
>> Grant Tang wrote:
>> 
>>> Hi,
>>> 
>>> I need to compile a static boost.python library with '-fPIC' CFLAGS. I
>>> don't know how to do it with bjam/jamfile.
>>> 
>>> Since my platform is x86_64 based, the libboost_python.a compiled
>>> without '-fPIC' will not make my project compiled.
>>> 
>>> Thanks,
>>> Grant
>> 
>> Should you be using the .so versions which would be built with -fPIC?
>> What os?
> 
> My os is linux.
> The libboost_python.so works fine. But we want to statically compile our
> software with boost.python, so it will not ask our end user to install
> libboost_python first, just to minimize the dependency. We have a dozen of
> dependency libraries. All other I can make their static library compiled
> with '-fPIC' CFLAGS, since they use MAKEFILE instead of jamfile.
> 

I understand.

Not sure, but I think if you link using /usr/lib64/libboost.so.xxx instead
of -lboostxxx, it will do a static link of the library.  Let me know if
that works.




More information about the Cplusplus-sig mailing list