похожий вопрос меня уже спрашивали о stackoverflow, но никто не ответил, поэтому я спрашиваю снова.
Я следовал за всеми шагами в 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
,
Когда вы запускаете свое приложение из среды разработки (непосредственно щелкая сгенерированный файл .exe), вы должны поместить свои dll в ту же папку, где находится файл app.exe, если только вы не скомпилировали его со статическими библиотеками.
Вы должны искать libstreamer-0.10-0.dll
в папке установки Gstreamer SDK (gstreamer_root_sdk_folder / bin, как вы указали), затем скопируйте и вставьте его в ту же папку, где находится файл app.exe. Попробуйте снова запустить.
Может быть, вам придется добавить некоторые недостающие DLL после решения этой проблемы. Вы можете сделать это, выполнив один и тот же процесс для всех пропавших.
Других решений пока нет …