Я разрабатываю приложение с моего ПК (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 и это ничего не влияет,
Я создал файл test.cpp, который создает только элемент 'jpegenc' с фабрики. Он был создан без каких-либо проблем. Могу ли я использовать библиотеки raspberry-pi с копией их на машину ubuntu/usr/lib/arm-linux-gnueabihf/or/cross/compiler/toolchain/lib? –
Я попытался скомпилировать весь проект из Raspberry Pi, и он не дал никаких ошибок, он просто создал все заводы, что я хотел. Итак, эта ошибка о настройках кросс-компиляции. –
Я использую '' pngenc'' вместо '' jpegenc'', проблема уже началась. Но мне все еще интересно, почему библиотеки jpeg путают мой разум и компьютер. –