|
Boost-Build : |
From: Vladimir Prus (ghost_at_[hidden])
Date: 2004-09-13 09:25:17
Hi Andre,
> How do I force a library to be linked statically with gcc? By looking at
> gcc.jam, it seems that <find-static-library> does not enforce static
> linking.
Right, not anymore, because I'm completely unsure how this can be reasonably
done. I've a couple of question to you:
1. Why do you need static linking to a specific library?
2. One approach is to use:
g++ ..... -Wl,-Bstatic -lwhatever
however this will fail if there's no static version of whatever. Also, there's
assymentry with:
g++ ..... -Wl,-Bshared -lwhatever
which will link to whatever.so if present, but will also link with whatever.a,
not fail. Is the '-Bstatic' behaviour what you're after? I'm a bit worried by
its platform-specificity.
While we discuss this, you can use
<linkflags>"-Wl,-Bstatic -lwhatever"
to make your project work.
- Volodya
Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk