2016-01-03 3 views
0

После установки GStreamer SDK Installed from here Я сейчас пытается скомпилировать и запустить обучающие файлы, которые приходят с ней, используя Visual Studio 2015. Tutorial documentation hereLNK2019 t неразрешенный внешний символ GStreamer Уроки Visual Studio 2015

Учитывая, что они были первоначально сделанный в VS2010 Мне пришлось обновить учебные проекты, чтобы их даже использовать. Затем мне пришлось добавить мои включенные каталоги, оставив мне только набор LNK2019 unresolved external symbol errors

На данный момент я чувствую, что это немного выше меня, учитывая множество возможных причин, перечисленных на веб-сайте msdn.

За Tutorial 1 У меня есть 16 ошибок LNK2019, например.

LNK2019

Ошибка неразрешенный внешний символ _gst_object_unref ссылки в функции _main базового учебника-1

Все 16 ошибки, связанные со следующими "внешними символами"

_gst_object_unref

_gst_mini_object_unref

_gst_bus_timed_pop_filtered

_gst_element_get_bus

_gst_element_set_state

_gst_parse_launch

_gst_init

Поиск содержимое файла в моем каталоге GStreamer SDK я нахожу все это происходит в

D: \ GStreamer-SDK \ 0.10 \ x86_64 \ Lib \ libgstreamer-0.10.dll.a

Поэтому я предполагаю, что проблема связана с привязкой libgstreamer-0.10.dll.a lib.

Подробные сведения Я должен предоставить? Какие-либо предложения?

+0

'D: \ gstreamer-sdk \ 0.10 \ x86_64 \ lib \ libgstreamer-0.10.dll.a' Похож на mingw вместо Visual Studio. – drescherjm

+0

Я ожидаю, что отсутствует то, что вы не связываетесь с библиотеками, поставляемыми с SDK, и этот проект автоматически не делает это для вас, используя прагмы. – drescherjm

ответ

0

Почему вы использовали этот SDK? Это очень старый & устаревший. Либо используйте свежие инсталляторы из команды GStreamer (http://gstreamer.freedesktop.org/data/pkg/windows/), либо перекрестно скомпилируйте свое приложение, используя пакеты MinGW, предоставленные Fedora/OpenSUSE.

+0

Как использовать gstreamer в ios. –

0

Вопрос оказался из-за того, что я использовал 64-битный SDK. Учебные проекты были настроены на вывод 32-битного, и я считаю, что он ожидал 32-битные библиотеки.

После установки 32-битного SDK я смог скомпилировать.

Однако теперь я остаюсь с отсутствующей ошибкой времени выполнения libgstreamer-0.10.dll.

Хотя есть libgstreamer-0.10.dll.a, о котором я упоминал ранее, но libgstreamer-0.10.dll не существует в каталоге SDK.

Но я оставлю эту проблему для другого сообщения, если не смогу понять это.

2

изменить вариант компоновщика «Игнорировать все библиотеки по умолчанию» на No.работает для меня