Paul Pluzhnikov ha scritto:
> > i tried various combnations of "/usr/lib/libpthread.a" or "-pthread"
> > into the compile/link line, but with no luck.
>
> This should have worked. What were the errors?

the errors are the same i got not specifying the compiler flag
-pthread: lots of undefitned references to the pthread library
functions. maybe my build system is not sane...

>
> > furthermore, dynamically linking the code has positive results.
>
> Dynamic linking is what you *should* do, but static linking with
>
>  $ g++ -static threads_static.c -o threads_static -pthread
>
> should have also worked (as in "produced correctly working but
> extremely non-portable executable").
the executable is meant for an embedded system, but as you can see i am
still in the first step:"can i produce a generic statically linked
executable on my machine?"

> > i am starting to suspect that i have a big problem with
> > glibc/pthreads/stdlibc++ configuration...
>
> I just tried 'g++ -static -pthread ...' on MDK-10, and came back with:
> /usr/bin/ld: cannot find -lstdc++
>
> If that's what you got, you need to install archive version of
> libstdc++ (this has nothing to do with pthreads -- you wouldn't
> be able to link any C++ program with -static if you don't have
> libstdc++.a).
i overcame all these problems. in fact, i had no static c++ library,
nor glibc and pthreads

_______________________________________________
help-gplusplus mailing list
help-gplusplus@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gplusplus

Reply via email to