[Click] Link error using Vector
Peter De Cleyn
peter.decleyn at ua.ac.be
Fri Apr 9 18:44:08 EDT 2004
Hi,
I'm trying to use Vector to create some lists of custom build classes but
I always encountered linking problems.
I then wrote some basic tests to try it with the with click supplied
classes and observed the following:
void TestClass::test(Vector<String> &t){
}
void TestClass::test(Vector<IPAddress> &t){
}
void TestClass::test(Vector<String> &t){
Vector<String> a;
}
compiled and linked as should be, but
void TestClass::test(Vector<String> &t){
Vector<IPAddress> a;
}
resulted in
testclass.o(.text+0x5a0): In function `TestClass::test(Vector<String>&)':../include/click/vector.hh:19: undefined reference to `Vector<IPAddress>::~Vector [in-charge]()'
collect2: ld returned 1 exit status
make[1]: *** [click] Error 1
make[1]: Leaving directory `/home/devel/click/click/userlevel'
make: *** [install] Error 1
Likewise, using Vector<String> _s; as an instance variable in TestClass
works fine, using
Vector<IPAddress> _s; results again in following errors
testclass.o(.text+0x119): In function `TestClass::~TestClass
[not-in-charge]()':../elements/local/testclass.cc:37: undefined reference
to `Vector<IPAddress>::~Vector [in-charge]()'
testclass.o(.text+0x1a9): In function `TestClass::~TestClass
[in-charge]()':../elements/local/testclass.cc:37: undefined reference to
`Vector<IPAddress>::~Vector [in-charge]()'
testclass.o(.text+0x239):../elements/local/testclass.cc:37: more undefined
references to `Vector<IPAddress>::~Vector [in-charge]()' follow
collect2: ld returned 1 exit status
make[1]: *** [click] Error 1
make[1]: Leaving directory `/home/devel/click/click/userlevel'
make: *** [install] Error 1
The same happens when I try to use some own structs or class in Vector.
can anyone please help me with this?
have a nice weekend!
Peter
______________
/Peter De Cleyn\
-------------------------------------
University of Antwerp
Dep. Math. and Computer Science
PATS research group
-------------------------------------
Middelheimlaan 1
Building G
B-2020 Antwerp
-------------------------------------
http://www.ua.ac.be
http://win-www.ruca.ua.ac.be
peter.decleyn at ua.ac.be
+32 3 218 03 64
More information about the click
mailing list