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

Rene Rivera grafik.list at redshift-software.com
Fri Feb 17 18:11:12 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.

In that case...

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

Add "-Wl,-rpath,'${ORIGIN}'" when linking all those SOs and the EXEs. 
And just put all the SOs in the same dir as the EXEs.


--
-- Grafik - Don't Assume Anything
-- Redshift Software, Inc. - http://redshift-software.com
-- rrivera/acm.org - grafik/redshift-software.com
-- 102708583/icq - grafikrobot/aim - grafikrobot/yahoo



More information about the Cplusplus-sig mailing list