程序连接时出错,请大侠指点
我编译了两个库libpt.so 和libopent120.so,其中libopent120.so是依赖libpt.so 编译出来的。(这是t120协议)不过在连接一个应用程序时
cc -o tools/simple/obj_linux_x86_d/SimpleConnect tools/simple/obj_linux_x86_d/simple_connect.o -L/usr/lib -lpt -ldl -lpthread -L./lib_linux_x86_d -lopent120 -lstdc++
出现了很多错误(编译没问题),如:
tools/simple/obj_linux_x86_d/simple_connect.o(.text+0xad): In function `SimpleT120::SimpleT120[not-in-charge]()':
include/t123/TransportListener.h:62: undefined reference to `PString::PString[in-charge]()'
tools/simple/obj_linux_x86_d/simple_connect.o(.text+0xc1):include/t123/TransportListener.h:62: undefined reference to `PString::PString[in-charge]()'
tools/simple/obj_linux_x86_d/simple_connect.o(.text+0x171): In function `SimpleT120::SimpleT120[in-charge]()':
tools/simple/simple_connect.cpp:96: undefined reference to `PString::PString[in-charge]()'
./lib_linux_x86_d/libopent120.so: undefined reference to `PString::PString[not-in-charge]()'
./lib_linux_x86_d/libopent120.so: undefined reference to `PString::PString[not-in-charge](PString const&)'
其实,这些函数都是有定义的,只是在libpt.so 里,请教!!
还有就是,它怎么指明说在某个头文件(如include/t123/TransportListener.h)里没有定义什么东东,为什么而不是其他的头文件' ,