Solaris 9 Custom Library Error

Gday People i have a library created in c++ that is used to control custom hardware. The library compiles fine, however when i compile a test program that links the library i get the following errors:

Undefined                       first referenced
 symbol                             in file
__1cHostream2l6ML_r0_               /usr/lib/libtds.so
cout                                /usr/lib/libtds.so
__1c2N6FI_pv_                       /usr/lib/libtds.so
__1cHostream2l6MpFrnDios__2_r0_     /usr/lib/libtds.so
__1cNIostream_init2t6M_v_           /usr/lib/libtds.so
__1cG__CrunGex_get6F_pv_            /usr/lib/libtds.so
__1cOunsafe_ostream2l6ML_r0_        /usr/lib/libtds.so
__1cG__CrunHex_skip6F_b_            /usr/lib/libtds.so
__1cG__CrunSregister_exit_code6FpG_v_v_ /usr/lib/libtds.so
__1c2k6Fpv_v_                       /usr/lib/libtds.so
__1cEendl6FrnHostream__1_           /usr/lib/libtds.so
__1cG__CrunKpure_error6F_v_         /usr/lib/libtds.so
__1cG__CrunIex_clean6F_v_           /usr/lib/libtds.so
__1cG__CrunMex_rethrow_q6F_v_       /usr/lib/libtds.so
cerr                                /usr/lib/libtds.so
__1cHostream2l6Ml_r0_               /usr/lib/libtds.so
__1cG__CrunIex_alloc6FI_pv_         /usr/lib/libtds.so
__1c2n6FI_pv_                       /usr/lib/libtds.so
__1cOunsafe_ostreamGoutstr6Mpkc2_v_ /usr/lib/libtds.so
__1cG__CrunIex_throw6Fpvpkn0AQstatic_type_info_pF1_v_v_ /usr/lib/libtds.so
__1cNIostream_init2T6M_v_           /usr/lib/libtds.so
__1cDdec6FrnDios__1_                /usr/lib/libtds.so
__1cOunsafe_ostream2l6Ml_r0_        /usr/lib/libtds.so
__1c2K6Fpv_v_                       /usr/lib/libtds.so
__1cDhex6FrnDios__1_                /usr/lib/libtds.so

Any help will be great!

Regards,
Michael

Are all you dependencies in your LD_LIBRARY_PATH environment variable when compiling the test program?

Gday,

Yes my LD_LIBRARY_PATH dependencies seem to be set up fine.
When i do a ldd on the library all links seem to be fine as well

/usr/lib/libtds.so 
        libpthread.so.1 =>       /usr/lib/libpthread.so.1
        librt.so.1 =>    /usr/lib/librt.so.1
        libaio.so.1 =>   /usr/lib/libaio.so.1
        libc.so.1 =>     /usr/lib/libc.so.1
        libmd5.so.1 =>   /usr/lib/libmd5.so.1
        libdl.so.1 =>    /usr/lib/libdl.so.1
        libthread.so.1 =>        /usr/lib/libthread.so.1

I am compiling using

cc -I/usr/include -L/usr/lib -ltds main.c -o testit 

I have managed to find the problem.

I needed to link libiostream and libCrun

using

-liostream -lCrun

Thankyou for your help which lead to this solution