On Thu, Sep 05, 2002 at 02:06:39PM +0200, jean-frederic clere wrote:
Hi,
I am on a Solaris machine (5.8) and I am not using the gnu ld.
I am trying to have a program linked staticly with libstdc++.a and libgcc.a.
I have tried g++ -o program -static-libgcc ...
But program still requires libstdc++.so.3 and libgcc_s.so.1
I have tried to -static but it failed because g++ does find dlopen and relatives.
Any ideas about what could be wrong?
Specify static linking for just the libraries you want statically linked,
and then revert to dynamic libraries for the rest. See the ld(1) man page
for -Bstatic and -Bdynamic.
Calling ld directly with -Bstatic -lgcc -lstdc++ -Bdynamic -lc works but there
seems to be noway to do it directly from g++.