Hi,
I am working on a porting project to port C/C++ application from
unixware C++, AT&T Standard components to g++ with STL on Linux. This
application has been working properly on Unixware/C++/AT&T componets
environment.
I have been able to compile all modules after making necessary changes
in LINUX/gcc/STL environment. We have two templates defined XList and
XMap.
I am getting following errors when I try to link all the modules. All
errors are related to templates XList and XMap.
/home/udupa/R5Inbound/lib/libxwrk.a(xnvam sgrcv.o): In function
`XNVAMsgRcv::~X NVAMsgRcv [not-in-charge]()':
xnvamsgrcv.o(.t ext+0xfb): undefined reference to `XMap<unsigned short,
XNVAMsgValue*>: :~XMap [in-charge]()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvam sgrcv.o): In function
`XNVAMsgRcv::~X NVAMsgRcv [in-charge]()':
xnvamsgrcv.o(.t ext+0x16f): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :~XMap [in-charge]()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvam sgrcv.o): In function
`XNVAMsgRcv::~X NVAMsgRcv [in-charge deleting]()':
xnvamsgrcv.o(.t ext+0x1e3): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :~XMap [in-charge]()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvam sgrcv.o): In function
`XNVAMsgRcv::Mo rphBequeath(XNV AMsgRcv*)':
xnvamsgrcv.o(.t ext+0x258): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :Iterate()'
xnvamsgrcv.o(.t ext+0x285): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :GetNext(unsign ed short&, XNVAMsgValue*&) '
xnvamsgrcv.o(.t ext+0x2a7): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :SetAt(unsigned short const&, XNVAMsgValue*)'
xnvamsgrcv.o(.t ext+0x2ec): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :RemoveAll()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvam sgrcv.o): In function
`XNVAMsgRcv::Di spatchPayload(u nsigned char const*, unsigned char,
unsigned short, unsigned long, unsigned long, unsigned long&)':
xnvamsgrcv.o(.t ext+0x8b5): undefined reference to
`XList<XNVAMsgR cv*>::IsEmpty() const'
xnvamsgrcv.o(.t ext+0x8f5): undefined reference to
`XList<XNVAMsgR cv*>::GetTail() const'
xnvamsgrcv.o(.t ext+0x94f): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :Lookup(unsigne d short const&, XNVAMsgValue*&)
const'
xnvamsgrcv.o(.t ext+0x9b8): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :SetAt(unsigned short const&, XNVAMsgValue*)'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvam sgrcv.o): In function
`XNVAMsgRcv::Cl eanupMap()':
xnvamsgrcv.o(.t ext+0x9e2): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :Iterate()'
xnvamsgrcv.o(.t ext+0xa0b): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :GetNext(unsign ed short&, XNVAMsgValue*&) '
xnvamsgrcv.o(.t ext+0xa46): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :RemoveAll()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvam sgrcv.o): In function
`XNVAMsgRcv::It erateValues()':
xnvamsgrcv.o(.t ext+0xa5c): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :Iterate()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvam sgrcv.o): In function
`XNVAMsgRcv::Ge tNextValue(unsi gned char&, unsigned short&)':
xnvamsgrcv.o(.t ext+0xa87): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :GetNext(unsign ed short&, XNVAMsgValue*&) '
/home/udupa/R5Inbound/lib/libxwrk.a(xnvam sgrcv.o): In function
`XNVAMsgRcv::Ha sValue(unsigned short) const':
xnvamsgrcv.o(.t ext+0xaea): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :Lookup(unsigne d short const&, XNVAMsgValue*&)
const'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvam sgrcv.o): In function
I appreciate all help on this problem.
Thanks,
Raghu
I am working on a porting project to port C/C++ application from
unixware C++, AT&T Standard components to g++ with STL on Linux. This
application has been working properly on Unixware/C++/AT&T componets
environment.
I have been able to compile all modules after making necessary changes
in LINUX/gcc/STL environment. We have two templates defined XList and
XMap.
I am getting following errors when I try to link all the modules. All
errors are related to templates XList and XMap.
/home/udupa/R5Inbound/lib/libxwrk.a(xnvam sgrcv.o): In function
`XNVAMsgRcv::~X NVAMsgRcv [not-in-charge]()':
xnvamsgrcv.o(.t ext+0xfb): undefined reference to `XMap<unsigned short,
XNVAMsgValue*>: :~XMap [in-charge]()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvam sgrcv.o): In function
`XNVAMsgRcv::~X NVAMsgRcv [in-charge]()':
xnvamsgrcv.o(.t ext+0x16f): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :~XMap [in-charge]()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvam sgrcv.o): In function
`XNVAMsgRcv::~X NVAMsgRcv [in-charge deleting]()':
xnvamsgrcv.o(.t ext+0x1e3): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :~XMap [in-charge]()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvam sgrcv.o): In function
`XNVAMsgRcv::Mo rphBequeath(XNV AMsgRcv*)':
xnvamsgrcv.o(.t ext+0x258): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :Iterate()'
xnvamsgrcv.o(.t ext+0x285): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :GetNext(unsign ed short&, XNVAMsgValue*&) '
xnvamsgrcv.o(.t ext+0x2a7): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :SetAt(unsigned short const&, XNVAMsgValue*)'
xnvamsgrcv.o(.t ext+0x2ec): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :RemoveAll()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvam sgrcv.o): In function
`XNVAMsgRcv::Di spatchPayload(u nsigned char const*, unsigned char,
unsigned short, unsigned long, unsigned long, unsigned long&)':
xnvamsgrcv.o(.t ext+0x8b5): undefined reference to
`XList<XNVAMsgR cv*>::IsEmpty() const'
xnvamsgrcv.o(.t ext+0x8f5): undefined reference to
`XList<XNVAMsgR cv*>::GetTail() const'
xnvamsgrcv.o(.t ext+0x94f): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :Lookup(unsigne d short const&, XNVAMsgValue*&)
const'
xnvamsgrcv.o(.t ext+0x9b8): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :SetAt(unsigned short const&, XNVAMsgValue*)'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvam sgrcv.o): In function
`XNVAMsgRcv::Cl eanupMap()':
xnvamsgrcv.o(.t ext+0x9e2): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :Iterate()'
xnvamsgrcv.o(.t ext+0xa0b): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :GetNext(unsign ed short&, XNVAMsgValue*&) '
xnvamsgrcv.o(.t ext+0xa46): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :RemoveAll()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvam sgrcv.o): In function
`XNVAMsgRcv::It erateValues()':
xnvamsgrcv.o(.t ext+0xa5c): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :Iterate()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvam sgrcv.o): In function
`XNVAMsgRcv::Ge tNextValue(unsi gned char&, unsigned short&)':
xnvamsgrcv.o(.t ext+0xa87): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :GetNext(unsign ed short&, XNVAMsgValue*&) '
/home/udupa/R5Inbound/lib/libxwrk.a(xnvam sgrcv.o): In function
`XNVAMsgRcv::Ha sValue(unsigned short) const':
xnvamsgrcv.o(.t ext+0xaea): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>: :Lookup(unsigne d short const&, XNVAMsgValue*&)
const'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvam sgrcv.o): In function
I appreciate all help on this problem.
Thanks,
Raghu
Comment