2015-10-25 3 views
-1

Я использовал opencv 3.0 на eclipse в ubuntu 15.04, и он отлично работал, я обновился до ubuntu 15.10, и теперь даже простой код дает мне ошибки. Я думаю, что некоторые файлы или библиотеки были потеряны или удалены, я пробовал десятки вещей, но никто, кажется, не работает. Вот вывод затмениеopencv 3.0 не работает на ubuntu 15.10

Invoking: GCC C++ Linker 
g++ -L/usr/local/lib -o "DisplayImage" ./src/DisplayImage.o -lopencv_core -lopencv_hal -lopencv_viz -lopencv_flann -lopencv_imgproc -lopencv_highgui -lopencv_imgcodecs -lopencv_features2d -lopencv_videostab -lopencv_ml -lopencv_calib3d -lopencv_objdetect -lopencv_superres -lopencv_stitching -lopencv_photo -lopencv_video -lopencv_videoio 
/usr/bin/ld: warning: libavcodec.so.56, needed by /usr/local/lib/libopencv_videoio.so, not found (try using -rpath or -rpath-link) 
makefile:45: recipe for target 'DisplayImage' failed 
/usr/bin/ld: warning: libavformat.so.56, needed by /usr/local/lib/libopencv_videoio.so, not found (try using -rpath or -rpath-link) 
/usr/bin/ld: warning: libavutil.so.54, needed by /usr/local/lib/libopencv_videoio.so, not found (try using -rpath or -rpath-link) 
/usr/bin/ld: warning: libswscale.so.3, needed by /usr/local/lib/libopencv_videoio.so, not found (try using -rpath or -rpath-link) 
/usr/bin/ld: warning: libIlmImf.so.6, needed by /usr/local/lib/libopencv_imgcodecs.so, not found (try using -rpath or -rpath-link) 
/usr/bin/ld: warning: libHalf.so.6, needed by /usr/local/lib/libopencv_imgcodecs.so, not found (try using -rpath or -rpath-link) 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_54' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::hasChromaticities(Imf::Header const&)' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::Chromaticities::Chromaticities(Imath::Vec2<float> const&, Imath::Vec2<float> const&, Imath::Vec2<float> const&, Imath::Vec2<float> const&)' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_54' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::ChannelList::insert(char const*, Imf::Channel const&)' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::globalThreadCount()' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::chromaticities(Imf::Header const&)' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::OutputFile::setFrameBuffer(Imf::FrameBuffer const&)' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::InputFile::header() const' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::InputFile::InputFile(char const*, int)' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::OutputFile::~OutputFile()' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_3' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_54' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::InputFile::setFrameBuffer(Imf::FrameBuffer const&)' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `avco[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_3' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_3' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::Header::channels() const' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::Header::channels()' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_54' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_54' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::Header::~Header()' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_3' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::OutputFile::OutputFile(char const*, Imf::Header const&, int)' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_54' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::Header::Header(int, int, float, Imath::Vec2<float> const&, float, Imf::LineOrder, Imf::Compression)' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::OutputFile::writePixels(int)' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_54' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `half::_eLut' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::Header::dataWindow() const' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::Channel::Channel(Imf::PixelType, int, int, bool)' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_54' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::Slice::Slice(Imf::PixelType, char*, unsigned long, unsigned long, int, int, double, bool, bool)' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::ChannelList::findChannel(char const*) const' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::InputFile::readPixels(int, int)' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `half::convert(int)' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_54' 
/usr/local/lib/libopencv_imgcodecs.so: undefined reference to `Imf::FrameBuffer::insert(char const*, Imf::Slice const&)' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
/usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected]_56' 
collect2: error: ld returned 1 exit status 

Любая помощь будет оценена

ответ

1

warning: libIlmImf.so.6, needed by .../libopencv_imgcodecs.so

libopencv_imgcodecs.so Ясно зависит от libIlmImf.so.6, пока вы не используете последний на вашей линии линии.

Вам следует добавить -lIlmImf к этой ссылке, и это, скорее всего, решит проблемы с Imf::.... Повторите с другими библиотеками, которые разработчик связывает с вами.

1

У вас есть libav, установленный на ubuntu? Эта библиотека используется OpenCV для чтения различных видеоформатов. Вы, вероятно, можете найти файлы .so в/usr/lib или/usr/local/lib, а затем добавить к ней вызов G ++. Я не знаком с Eclipse, но вы можете следить за this, чтобы добавить зависимость.

Смежные вопросы