GStreamer C ++ в Visual Studio 2010?

Следуя инструкциям на 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?

постскриптум я вижу похожий вопрос, но принятый ответ кажется мертвой ссылкой.

2

Решение

(1) Установите комплект для разработки драйверов Windows

(2) При создании новых проектов используйте шаблон «gstreamer» в Visual Studio, а не шаблон «Приложение Windows». Тогда не нужно ничего менять в настройках include / linker, чтобы сделать #include <gst/gst.h> работать должным образом.

2

Другие решения

Этот вопрос был опубликован в 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 вы хотите использовать.

После нажатия свойства

1)

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)

2)

Linker -> General -> Добавление каталогов библиотеки -> укажите путь к директории lib, например:

C: \ Gstreamer \ 1.0 \ x86_64 \ Lib;% (AdditionalLibraryDirectories)

3)

Линкер -> Ввод -> Дополнительные зависимости -> Напишите свои .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’

Я думаю, что будет работать почти для всех библиотек.

1

Стандартная установка gstreamer в Windows имеет файл glibconfig.h, расположенный в: (при условии, что ваша установка gstreamer находится в C: \ gstreamer) C:\gstreamer\1.0\x86_64\lib\glib-2.0\include

0
По вопросам рекламы [email protected]