Следуя инструкциям на http://docs.gstreamer.com/display/GstSDK/Installing+on+Windows установить GStreamer и скомпилировать учебники / примеры на Windows 7, для компиляции с использованием Visual Studio 2010.
После установки SDK я пытаюсь скомпилировать пример «hello world» …
Cannot open include file: 'gst/gst.h': No such file or directory.
Странно — учебники были предположительно настроены с путями к этим файлам. Тем не менее, мы можем вручную добавить их …
Добавьте C: \ gstreamer-sdk \ 0.10 \ x86 \ include \ gstreamer-0.10 в каталог включения проекта
Cannot open include file: 'glib.h': No such file or directory
Добавьте C: \ gstreamer-sdk \ 0.10 \ x86 \ include \ glib-2.0 в каталоги проекта include
Cannot open include file: 'glibconfig.h': No such file or directory
На данный момент это кажется тупиком, так как на ПК нет файла glibconfig.h.
Был ли какой-то шаг пропущен в документах gstreamer?
постскриптум я вижу похожий вопрос, но принятый ответ кажется мертвой ссылкой.
(1) Установите комплект для разработки драйверов Windows
(2) При создании новых проектов используйте шаблон «gstreamer» в Visual Studio, а не шаблон «Приложение Windows». Тогда не нужно ничего менять в настройках include / linker, чтобы сделать #include <gst/gst.h>
работать должным образом.
Этот вопрос был опубликован в 2014 году. Однако для всех, кому требуется установить Gstreamer в Visual Studio, я объясняю, как вы настраиваете свою библиотеку в Windows.
Прежде всего вам нужно скачать библиотеку с https://gstreamer.freedesktop.org/data/pkg/windows/
Вам нужно скачать и установить как установщики для разработчиков, так и для не-разработчиков.
Например, для 1.14 это последняя версия,
**gstreamer-1.0-devel-x86-1.14.1.msi
gstreamer-1.0-x86-1.14.1.msi**<br>
Вы установите и настроите их в одном каталоге, например C: \ gstreamer.
(Полагаю, gstreamer автоматически добавляет свой / bin в среду Path. Если не просто спросить его.)
После этого вы откроете свою Visual Studio.
Создайте свой проект C ++.
Создайте свой файл main.cpp.
Щелкните правой кнопкой мыши по вашему проекту и выберите свойства.
Нам нужно сделать 3 шага.
1) Включите необходимые пути к каталогам.
2) Определите, где находится .lib пути.
3) Укажите, какие .libs вы хотите использовать.
После нажатия свойства
C / C ++ -> Дополнительные каталоги включения -> определить пути включения
такие как
C: \ Gstreamer \ 1.0 \ x86_64 \ Lib \ бойкий-2.0 \ включает в себя: C: \ Gstreamer \ 1.0 \ x86_64 \ Include \ GStreamer-1,0; C: \ Gstreamer \ 1.0 \ x86_64 \ включать \ краснобайствующего-2.0 \; C: \ GStreamer \ 1.0 \ x86_64 \ \ включает в себя бойкий-2.0 \ бойких;% (AdditionalIncludeDirectories)
Linker -> General -> Добавление каталогов библиотеки -> укажите путь к директории lib, например:
C: \ Gstreamer \ 1.0 \ x86_64 \ Lib;% (AdditionalLibraryDirectories)
Линкер -> Ввод -> Дополнительные зависимости -> Напишите свои .lib файлы, которые вы хотите использовать, такие как
** GObject-2.0.lib, бойкий-2.0.lib; GStreamer-1.0.lib; ** kernel32.lib; user32.lib; gdi32.lib; winspool.lib; comdlg32.lib; advapi32.lib; shell32.lib; ole32.lib; oleaut32.lib; uuid.lib; odbc32.lib; odbccp32.lib;% (AdditionalDependencies)
мы добавили жирные, другие сделаны по умолчанию.
Это все. Вы можете просто написать в своем файле main.cpp
‘#include и используйте вашу библиотеку Gstreamer’
Я думаю, что будет работать почти для всех библиотек.
Стандартная установка gstreamer в Windows имеет файл glibconfig.h, расположенный в: (при условии, что ваша установка gstreamer находится в C: \ gstreamer) C:\gstreamer\1.0\x86_64\lib\glib-2.0\include