2015-02-24 1 views
0

Я разрабатываю приложение с моего ПК (Ubuntu 14.04) для малины pi 2. Я пытаюсь использовать GStreamer-1.0, потому что он имеет поддержка аппаратного ускорения для малины Pi. Кратко о заявке; получение кадров с IP-камеры и сохранение их с 1 FPS в файловую систему. Я могу сохранять изображения из командной строки;Ошибка фабрики GStreamer jpegenc: Неверная версия библиотеки JPEG: библиотека 62, вызывающий абонент ожидает 80

gst-launcg-1.0 rtspsrc location="" ! rtph264depay ! h264parse ! omxh264dec ! videorate ! video/x-raw,framerate=1/ ! jpegenc ! multifilesink location=/somewhere/to/save/images/and/save/type 

, но я хочу сделать это с кодом на C++, и я буду использовать эти образы для выполнения некоторых процессов. Я установил gstreamer, gst-plugins-base, gst-plugins-good, gst-plugins-уродливые, gst-plugins-bad, gst-libav, gst-omx в Raspberry Pi и Installed gstreamer (и требования, zlib, glib и libffi) для Ubuntu для кросс-разработки. Я хочу создать конвейер для этого процесса, но когда я хочу создать элемент "jpegenc", он дает мне ошибку, которая не связана с gstreamer;

Wrong JPEG library version: library is 62, caller expects 80 

Но я ничего не понял, потому что мое приложение вывод LDD не имеет зависимости о libjpeg.so.62;

libjpeg.so.8 => /usr/lib/arm-linux-gnueabihf/libjpeg.so.8 (0x74b51000) 

У меня не было libjpeg62 на обеих моих системах. Но я установил libjpeg62 (я хотел libjpeg62-dev, но sudo apt-get install libjpeg62-dev хотел удалить некоторые пакеты, которые мне нужны, затем я отказываюсь) и связал libjpeg.so с (RPi);

sudo rm /usr/lib/arm-linux-gnueabihf/libjpeg.so 
sudo ln -s /usr/lib/arm-linux-gnueabihf/libjpeg.so.62 /usr/lib/arm-linux-gnueabihf/libjpeg.so 

Но ничего не изменилось. Я посмотрел this question, но я не компиляции из R-Pi и это ничего не влияет,

+0

Я создал файл test.cpp, который создает только элемент 'jpegenc' с фабрики. Он был создан без каких-либо проблем. Могу ли я использовать библиотеки raspberry-pi с копией их на машину ubuntu/usr/lib/arm-linux-gnueabihf/or/cross/compiler/toolchain/lib? –

+0

Я попытался скомпилировать весь проект из Raspberry Pi, и он не дал никаких ошибок, он просто создал все заводы, что я хотел. Итак, эта ошибка о настройках кросс-компиляции. –

+0

Я использую '' pngenc'' вместо '' jpegenc'', проблема уже началась. Но мне все еще интересно, почему библиотеки jpeg путают мой разум и компьютер. –

ответ

0

неустановлен все версии JPEG (и 62 и 80), и заново jpeg8 с помощью

sudo apt-get install libjpeg8 
+0

Я уже сделал это, но ничего не изменилось. Я также удалил кросс-скомпилированную библиотеку GStreamer из Ubuntu и скопировал ее из Raspberry Pi. Я думаю, что мой ld или какой-либо другой вид/usr/lib/x86_64 ... для glib и jpeg, потому что я скомпилирован из Raspberry Pi, он работал –

+0

Но когда я печатаю 'sudo apt-get remove libjpeg8', диспетчер пакетов пытается удалить слишком много пакетов , Менеджер пакетов удалил 631 пакет размером 4.776 МБ и установил 1 пакет, который является 'libgpod4-nogtk'. Это проблема? –

+0

Это большая проблема. Ubuntu сейчас не открывается. Я вижу фиолетовый экран загрузки Ubuntu в течение часа. –