Package: libkdtree++-dev Version: 0.2.1-1 Severity: grave Justification: renders package unusable
I'm getting following error when trying to compile the example included in libkdtree++-dev package: ----------------------------------------- [EMAIL PROTECTED]:/tmp/foo/examples$ make g++ -Wall -W -pedantic -ansi `pkg-config libkdtree++ --cflags` -c -o test_kdtree.o test_kdtree.cpp In file included from test_kdtree.cpp:3: /usr/include/kdtree++/kdtree.hpp:36: error: ‘KDTree’ is not a type /usr/include/kdtree++/kdtree.hpp:36: error: expected ‘,’ or ‘...’ before ‘<’ token /usr/include/kdtree++/kdtree.hpp: In function ‘std::ostream& KDTree::operator<<(std::ostream&, int)’: /usr/include/kdtree++/kdtree.hpp:38: error: ‘__T’ was not declared in this scope /usr/include/kdtree++/kdtree.hpp:46: error: expected initializer before ‘<’ token /usr/include/kdtree++/kdtree.hpp:47: error: ‘_Tree’ has not been declared /usr/include/kdtree++/kdtree.hpp:47: error: invalid type in declaration before ‘;’ token /usr/include/kdtree++/kdtree.hpp:56: error: invalid type argument of ‘unary *’ /usr/include/kdtree++/kdtree.hpp:57: error: ‘_Tree’ has not been declared /usr/include/kdtree++/kdtree.hpp:57: error: ‘_Tree’ has not been declared /usr/include/kdtree++/kdtree.hpp:58: error: ‘_Tree’ has not been declared /usr/include/kdtree++/kdtree.hpp:58: error: ‘_Tree’ has not been declared /usr/include/kdtree++/kdtree.hpp: At global scope: /usr/include/kdtree++/kdtree.hpp:75: error: declaration of ‘typedef typename KDTree::_Alloc_base<_Val, _Alloc>::allocator_type KDTree::KDTree<__K, _Val, _Acc, _Cmp, _Alloc>::allocator_type’ /usr/include/kdtree++/kdtree.hpp:73: error: conflicts with previous declaration ‘typedef _Alloc KDTree::KDTree<__K, _Val, _Acc, _Cmp, _Alloc>::allocator_type’ /usr/include/kdtree++/kdtree.hpp: In instantiation of ‘KDTree::KDTree<3ul, triplet, KDTree::_Bracket_accessor<triplet>, std::less<int>, std::allocator<KDTree::_Node<triplet> > >’: test_kdtree.cpp:30: instantiated from here /usr/include/kdtree++/kdtree.hpp:751: error: template-id ‘operator<< <>’ for ‘std::basic_ostream<char, std::char_traits<char> >& KDTree::operator<<(std::basic_ostream<char, std::char_traits<char> >&, const KDTree::KDTree<3ul, triplet, KDTree::_Bracket_accessor<triplet>, std::less<int>, std::allocator<KDTree::_Node<triplet> > >&)’ does not match any template declaration test_kdtree.cpp: In function ‘int main()’: test_kdtree.cpp:32: warning: missing braces around initializer for ‘int [3]’ test_kdtree.cpp:33: warning: missing braces around initializer for ‘int [3]’ test_kdtree.cpp:34: warning: missing braces around initializer for ‘int [3]’ test_kdtree.cpp:35: warning: missing braces around initializer for ‘int [3]’ test_kdtree.cpp:36: warning: missing braces around initializer for ‘int [3]’ test_kdtree.cpp:37: warning: missing braces around initializer for ‘int [3]’ test_kdtree.cpp:38: warning: missing braces around initializer for ‘int [3]’ test_kdtree.cpp:39: warning: missing braces around initializer for ‘int [3]’ test_kdtree.cpp:40: warning: missing braces around initializer for ‘int [3]’ test_kdtree.cpp:41: warning: missing braces around initializer for ‘int [3]’ test_kdtree.cpp:43: error: no match for ‘operator<<’ in ‘std::cout << t’ /usr/include/c++/4.2/ostream:112: note: candidates are: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>& (*)(std::basic_ostream<_CharT, _Traits>&)) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:121: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ios<_CharT, _Traits>& (*)(std::basic_ios<_CharT, _Traits>&)) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:131: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::ios_base& (*)(std::ios_base&)) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:169: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:173: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:177: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/bits/ostream.tcc:92: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short int) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:184: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/bits/ostream.tcc:106: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:195: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:204: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:208: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:213: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:217: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:225: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:229: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(const void*) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/bits/ostream.tcc:120: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_streambuf<_CharT, _Traits>*) [with _CharT = char, _Traits = std::char_traits<char>] test_kdtree.cpp:20: note: std::ostream& operator<<(std::ostream&, const triplet&) test_kdtree.cpp:45: warning: missing braces around initializer for ‘int [3]’ test_kdtree.cpp:61: error: no match for ‘operator<<’ in ‘std::cout << t’ /usr/include/c++/4.2/ostream:112: note: candidates are: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>& (*)(std::basic_ostream<_CharT, _Traits>&)) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:121: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ios<_CharT, _Traits>& (*)(std::basic_ios<_CharT, _Traits>&)) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:131: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::ios_base& (*)(std::ios_base&)) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:169: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:173: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:177: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/bits/ostream.tcc:92: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short int) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:184: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/bits/ostream.tcc:106: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:195: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:204: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:208: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:213: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:217: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:225: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/ostream:229: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(const void*) [with _CharT = char, _Traits = std::char_traits<char>] /usr/include/c++/4.2/bits/ostream.tcc:120: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_streambuf<_CharT, _Traits>*) [with _CharT = char, _Traits = std::char_traits<char>] test_kdtree.cpp:20: note: std::ostream& operator<<(std::ostream&, const triplet&) make: *** [test_kdtree.o] Error 1 ------------------------------------------------ Also with minimal program: #include <kdtree++/kdtree.hpp> int main() { return 0; } [EMAIL PROTECTED]:/tmp$ g++ `pkg-config --cflags libkdtree++` tst.cpp In file included from tst.cpp:1: /usr/include/kdtree++/kdtree.hpp:75: error: declaration of ‘typedef typename KDTree::_Alloc_base<_Val, _Alloc>::allocator_type KDTree::KDTree<__K, _Val, _Acc, _Cmp, _Alloc>::allocator_type’ /usr/include/kdtree++/kdtree.hpp:73: error: conflicts with previous declaration ‘typedef _Alloc KDTree::KDTree<__K, _Val, _Acc, _Cmp, _Alloc>::allocator_type’ -- System Information: Debian Release: lenny/sid APT prefers testing APT policy: (990, 'testing'), (100, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 2.6.23-1-amd64 (SMP w/2 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash -- no debconf information