Visual Studio 2013 - Qt5 - Gstreamer: "libgstreamer-0.10-0.dll отсутствует на вашем компьютере", хотя я правильно установил Gstreamer

Похожий вопрос уже задавался о stackru, но никто не ответил, поэтому я спрашиваю снова.

Я выполнил все шаги в http://docs.gstreamer.com/display/GstSDK/Installing+on+Windows

Поэтому я считаю, что правильно установил Gstreamer SDK + Devel на свой компьютер. Я следовал инструкциям для установки переменной среды: GSTREAMER_SDK_ROOT_X86_64

В Visual Studio я создал новый проект Qt5, настроил лист свойств для gstreamer, но когда я запускаю свое приложение (все еще основное приложение Qt с вызванным gst_init), возникает ошибка, говорящая:

Программа не может запуститься, потому что libstreamer-0.10-0.dll отсутствует на вашем компьютере.

Некоторые говорят, что DLL должен быть в Windows/System32 или же SysWOW64 пока там нет такого файла. Эта DLL по умолчанию находится в gstreamer_root_sdk_folder/bin,

1 ответ

Решение

Когда вы запускаете свое приложение из среды разработки (непосредственно щелкая сгенерированный файл.exe), вы должны поместить свои dll в ту же папку, где находится файл app.exe, если только вы не скомпилировали его со статическими библиотеками.

Вы должны искать libstreamer-0.10-0.dll в папке установки Gstreamer SDK (gstreamer_root_sdk_folder/bin, как вы указали), затем скопируйте и вставьте его в ту же папку, где находится файл app.exe. Попробуйте снова запустить.

Может быть, вам придется добавить некоторые недостающие DLL после решения этой проблемы. Вы можете сделать это, выполнив один и тот же процесс для всех пропавших.

Другие вопросы по тегам