pamela-project / slambench

SLAM performance evaluation framework
https://apt.cs.manchester.ac.uk/projects/PAMELA/
Other
311 stars 84 forks source link

Pangolin dependency compilation error #51

Closed schmidtp1 closed 1 year ago

schmidtp1 commented 1 year ago

Hi, thanks for the great work! All the other dependencies compile fine but Pangolin fails with the following error. Would anybody be able to provide help? Thanks!

[ 88%] Linking CXX executable HelloPangolin /usr/bin/ld: ../../src/libpangolin.so: undefined reference to pangolin::VideoInput::VideoInput(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /usr/bin/ld: ../../src/libpangolin.so: undefined reference topangolin::VideoInput::Open(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' /usr/bin/ld: ../../src/libpangolin.so: undefined reference to pangolin::VideoOutput::GetOutputImages(std::vector<unsigned char, std::allocator<unsigned char> >&) const' /usr/bin/ld: ../../src/libpangolin.so: undefined reference topangolin::VideoOutput::VideoOutput()' /usr/bin/ld: ../../src/libpangolin.so: undefined reference to pangolin::VideoOutput::Close()' /usr/bin/ld: ../../src/libpangolin.so: undefined reference topangolin::VideoOutput::Open(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' /usr/bin/ld: ../../src/libpangolin.so: undefined reference to pangolin::VideoInput::IsRecording() const' /usr/bin/ld: ../../src/libpangolin.so: undefined reference topangolin::VideoInput::LogFilename[abi:cxx11]()' /usr/bin/ld: ../../src/libpangolin.so: undefined reference to pangolin::VideoOutput::GetOutputImages(unsigned char*) const' /usr/bin/ld: ../../src/libpangolin.so: undefined reference topangolin::VideoInput::VideoInput()' /usr/bin/ld: ../../src/libpangolin.so: undefined reference to pangolin::VideoInput::Close()' /usr/bin/ld: ../../src/libpangolin.so: undefined reference topangolin::VideoOutput::SizeBytes() const' /usr/bin/ld: ../../src/libpangolin.so: undefined reference to pangolin::VideoInput::SetTimelapse(unsigned long)' /usr/bin/ld: ../../src/libpangolin.so: undefined reference topangolin::VideoOutput::AddStream(pangolin::PixelFormat const&, unsigned long, unsigned long, unsigned long)' /usr/bin/ld: ../../src/libpangolin.so: undefined reference to typeinfo for pangolin::VideoOutput' /usr/bin/ld: ../../src/libpangolin.so: undefined reference totypeinfo for pangolin::VideoInput' /usr/bin/ld: ../../src/libpangolin.so: undefined reference to pangolin::VideoOutput::IsOpen() const' /usr/bin/ld: ../../src/libpangolin.so: undefined reference topangolin::VideoOutput::AddStream(pangolin::PixelFormat const&, unsigned long, unsigned long)' /usr/bin/ld: ../../src/libpangolin.so: undefined reference to `pangolin::VideoOutput::VideoOutput(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' /usr/bin/ld: ../../src/libpangolin.so: undefined reference to pangolin::VideoInput::Grab(unsigned char*, std::vector<pangolin::Image<unsigned char>, std::allocator<pangolin::Image<unsigned char> > >&, bool, bool)' /usr/bin/ld: ../../src/libpangolin.so: undefined reference topangolin::VideoInput::Record()' /usr/bin/ld: ../../src/libpangolin.so: undefined reference to pangolin::VideoInput::LogFilename[abi:cxx11]() const' /usr/bin/ld: ../../src/libpangolin.so: undefined reference topangolin::VideoInput::RecordOneFrame()' collect2: error: ld returned 1 exit status make[5]: [examples/HelloPangolin/CMakeFiles/HelloPangolin.dir/build.make:92: examples/HelloPangolin/HelloPangolin] Error 1 make[5]: Leaving directory '/home/phillip/devel/slambench/deps/repos/pangolin/build' make[4]: [CMakeFiles/Makefile2:403: examples/HelloPangolin/CMakeFiles/HelloPangolin.dir/all] Error 2 make[4]: Leaving directory '/home/phillip/devel/slambench/deps/repos/pangolin/build' make[3]: [Makefile:152: all] Error 2 make[3]: Leaving directory '/home/phillip/devel/slambench/deps/repos/pangolin/build' make[2]: [framework/makefiles/pangolin.make:17: /home/phillip/devel/slambench/deps/pangolin] Error 2 make[2]: Leaving directory '/home/phillip/devel/slambench' make[1]: [framework/makefiles/pangolin.make:26: pangolin] Error 2 make[1]: Leaving directory '/home/phillip/devel/slambench' make: [framework/makefiles/deps.makefile:128: deps] Error 2

schmidtp1 commented 1 year ago

got it to work by following the install instructions from here: https://github.com/stevenlovegrove/Pangolin/tree/c2a6ef524401945b493f14f8b5b8aa76cc7d71a9#dependencies