I have a question.
if I have two library libms1.a and libms1d, they have the some symbols.
what's will happen if I link with `-ls1 -ls1d'?
 
thanks in advanced.

 
On 8/30/05, Stephen Jackson <spjackson42@gmail.com> wrote:
On Sat, 2005-08-27 at 23:13, Martin Cavanagh wrote:

> g++ -IC:/Boost/include/boost-1_32 -LC:/Boost/lib -lboost_thread-mgw-mt
> thread_test.cpp
>

In this case you list the library _before_ your own code.

> But when I run it as 2 commands:
> g++ -IC:/Boost/include/boost-1_32 thread_test.cpp -o thread_test.o -c
> g++ -LC:/Boost/lib  -o manual_test thread_test.o -lboost_thread-mgw-mt
>
> It compiles perfectly, no warnings or anything
>

But here you list the library _after_ your own code.

> is there some rule, for producing executables from librarys, that the
> linking stage must be seperate????
>

No. You can compile and link in a single step, provided you list the
library after your own code. (You'll also want "-o manual_test"
probably.)

--
Stephen Jackson


_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users



--
_______________________________
Reply mail in one business day.
Email: zodist@gmail.com