Thanks Pietro, sqweek,

I can't compile it :-/

Some info:

k...@sys:~/2008110109$ cat Makefile
all:
       g++ -Wall -fPIC -c a.C
       g++ -Wall -fPIC -c b.C
       g++ -Wall -fPIC -c c.C
       9c -Wall -o tryfs.o tryfs.c
9l -Wall -shared -lthread -o libtry.so a.o b.o c.o tryfs.o /usr/local/plan9/lib/libthread.a
       g++ -Wall -g -o simple-01 simple-01.C -L. -l try -lstdc++


k...@sys:~/2008110109$ make
...
9l -Wall -shared -lthread -o libtry.so a.o b.o c.o tryfs.o /usr/local/plan9/lib/libthread.a
g++ -Wall -g -o simple-01 simple-01.C -L. -l try -lstdc++
./libtry.so: undefined reference to `threadmain(int, char**)'
collect2: ld returned 1 exit status
make: *** [all] Error 1

k...@sys:~/2008110109$  ldd libtry.so
       linux-gate.so.1 =>  (0xb7eed000)
       libresolv.so.2 => /lib/i686/cmov/libresolv.so.2 (0xb7ece000)
       libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb7ea8000)
       libutil.so.1 => /lib/i686/cmov/libutil.so.1 (0xb7ea3000)
       libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7e8a000)
       libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7d2f000)
       /lib/ld-linux.so.2 (0xb7eee000)

In the tryfs.c file:

void
threadmain(int argc, char *argv[])
{
}

Thanks.


Pietro Gagliardi wrote:

-l/usr/local/plan9/lib/libthread.so (or whatever it is) help?

You can't use -l with a full path, but you can simply specify the
full path of the library:
gcc -o demo1 demo1.C /usr/local/plan9/lib/libthread.a
Note that the order of the objects on the command-line is as usual important.
-sqweek


Ah yes, something I forgot while drifting through the hordes of gcc madness that is... not using gcc. Thanks for refreshing my memory. Now to see if this is working for kix.



Reply via email to