реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> "Точка входа в процедуру не найдена", осваиваю GStreamer
DSIoffe
сообщение Dec 9 2015, 15:19
Сообщение #1


Дима
*****

Группа: Свой
Сообщений: 1 683
Регистрация: 15-12-04
Из: Санкт-Петербург
Пользователь №: 1 486



Здравствуйте все!
Я осваиваю GStreamer по их фирменному руководству. Копирую примеры оттуда в Visual Studio и выполняю.
Главный пример - ogg плеер - играет музыку, всё в порядке.
Но при запуске exe с другими примерами регулярно появляются ошибки вида "Точка входа в процедуру XXX не найдена в библиотеке DLL YYY". Пример скриншота прикладываю.
При этом сама DLL на месте, и текстовая строка XXX в ней есть - смотрел FARом.
Что делать?
GStreamer 1.0.1
Windows 10 64 разряда PRO
Пробовал Visual Studio 2015 и 2008.
Заранее признателен.
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
© CОПЫРИГХТ: Дмитрий Иоффе, Советский Союз.
Приглашаю посмотреть: http://muradowa.spb.ru/ и http://www.drtata.narod.ru/index.html
Go to the top of the page
 
+Quote Post
DSIoffe
сообщение Dec 10 2015, 09:41
Сообщение #2


Дима
*****

Группа: Свой
Сообщений: 1 683
Регистрация: 15-12-04
Из: Санкт-Петербург
Пользователь №: 1 486



И до кучи ещё вопросы про GStreamer.
1) Он что-то пишет в системе при установке или живёт только в своём каталоге? То есть могу ли я держать одновременно несколько его разных версий и выбирать нужную просто путём переименования каталога? (речь о версии для Windows)
2) Могут ли быть какие-то грабли от того, что я пишу программу на C++, а не на C?
Заранее признателен.


--------------------
© CОПЫРИГХТ: Дмитрий Иоффе, Советский Союз.
Приглашаю посмотреть: http://muradowa.spb.ru/ и http://www.drtata.narod.ru/index.html
Go to the top of the page
 
+Quote Post
Jury093
сообщение Dec 10 2015, 10:22
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(DSIoffe @ Dec 9 2015, 18:19) *
Что делать?

судя по результатам поиска на местном форуме, число участников знающих слово "gstreamer" исчезающе мало..
попробуйте поискать русскоязычный ресурс поддержки или смотрите буржуйские форумы..

Цитата
Windows 10 64 разряда PRO

я бы, для начала, попробовал сменить операционку на менее пафосную - на реальном компе или в виртуалке, что-то типа Win7
и поищите требования к ОС для сборки gstreamer под винду, обычно там написано, чего хочет софт для стабильной работы
Go to the top of the page
 
+Quote Post
DSIoffe
сообщение Dec 10 2015, 12:54
Сообщение #4


Дима
*****

Группа: Свой
Сообщений: 1 683
Регистрация: 15-12-04
Из: Санкт-Петербург
Пользователь №: 1 486



Цитата(Jury093 @ Dec 10 2015, 13:22) *
судя по результатам поиска на местном форуме, число участников знающих слово "gstreamer" исчезающе мало..
попробуйте поискать русскоязычный ресурс поддержки или смотрите буржуйские форумы..

Но ведь много народу работает с DaVinci, как-то они выковыривают оттуда видео. Я понял так, что GStreamer - самый распространённый инструмент для этого, вот тут написано: http://wiki.virt2real.ru/wiki/GStreamer_%D...%87%D0%BA%D0%B8 А раз так, то уместно и на стороне компьютера пользоваться GStreamer - меньше материала для изучения получается. Или как?

Цитата(Jury093 @ Dec 10 2015, 13:22) *
я бы, для начала, попробовал сменить операционку на менее пафосную - на реальном компе или в виртуалке, что-то типа Win7
и поищите требования к ОС для сборки gstreamer под винду, обычно там написано, чего хочет софт для стабильной работы

Сначала я хочу понять, где я неправ, а то придётся перебирать много версий sm.gif И так уже две Visual Studio перебрал, а они ставятся больше часа каждая. Если компилятор неправильно ищет точки входа в DLL, то неужели его нельзя уговорить искать другим способом? Притом не все, программа как-то работает. Вот я нашёл SDK для GStreamer http://docs.gstreamer.com/display/GstSDK/I...F675AFD0D533052 , может, там что есть. Но там последняя версия от 2013 года, ещё не было Windows 10. К самой десятке у меня претензий нет, всё хозяйство с XP на неё благополучно переехало и работает.


--------------------
© CОПЫРИГХТ: Дмитрий Иоффе, Советский Союз.
Приглашаю посмотреть: http://muradowa.spb.ru/ и http://www.drtata.narod.ru/index.html
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Dec 10 2015, 13:26
Сообщение #5


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(DSIoffe @ Dec 9 2015, 20:19) *
Но при запуске exe с другими примерами регулярно появляются ошибки вида "Точка входа в процедуру XXX не найдена в библиотеке DLL YYY".

Не имел дела с GStreamer, поэтому общие соображения. Либо библиотека не той версии (сменилась сигнатура функции), либо библиотека собрана другим компилятором. Возможно, существуют ещё варианты dll 32/64 бит (это, по сути, тоже другая версия компилятора).


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
DSIoffe
сообщение Dec 10 2015, 14:02
Сообщение #6


Дима
*****

Группа: Свой
Сообщений: 1 683
Регистрация: 15-12-04
Из: Санкт-Петербург
Пользователь №: 1 486



Цитата(AHTOXA @ Dec 10 2015, 16:26) *
либо библиотека собрана другим компилятором. Возможно, существуют ещё варианты dll 32/64 бит (это, по сути, тоже другая версия компилятора).

Спасибо.
Сигнатуру я вроде вижу - текстовая подстрока в файле библиотеки есть. Или сигнатура - это не текстовое имя, а что-то другое? (Извиянюсь, слаб я в этой теме)
А можно как-то узнать из внутренностей библиотеки, каким компилятором она была собрана? И уговорить Visual Studio собирать таким же образом?
На неправильную разрядность оно ругалось иначе, это я искоренил.


--------------------
© CОПЫРИГХТ: Дмитрий Иоффе, Советский Союз.
Приглашаю посмотреть: http://muradowa.spb.ru/ и http://www.drtata.narod.ru/index.html
Go to the top of the page
 
+Quote Post
Jury093
сообщение Dec 10 2015, 21:36
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(DSIoffe @ Dec 10 2015, 15:54) *
Но ведь много народу работает с DaVinci, как-то они выковыривают оттуда видео. Я понял так, что GStreamer - самый распространённый инструмент для этого, вот тут написано: http://wiki.virt2real.ru/wiki/GStreamer_%D...%87%D0%BA%D0%B8 А раз так, то уместно и на стороне компьютера пользоваться GStreamer - меньше материала для изучения получается. Или как?

как человек, который в свое время мзрядно поковырял dm8148 в части прикручивания медиа, могу предсказать вам долгий и тернистый путь по подъему gstreamer и плугинов, как минимум на стороне хоста (на давинчи). что там с клиентской частью на x86/x64 архитектурах я не в курсе..
казалось бы, достаточно загуглить "ti davinci gstreamer", но там такой ворох старой документации и инструкций, что можно ковырять вечно.. после долгих мытарств, я получил полуживую конструкцию из кодеков, плугинов и либ, которая через раз могла показывать видео, после чего плата сложена в коробку и покрывается пылью (пока не пристрою под что-нить несложное)..
да, судя по датам в поисковике и на страницах wiki, техас задвинул на это направление..
https://gstreamer.ti.com/gf/project/gstreamer_ti/
http://processors.wiki.ti.com/index.php/DM...treamer_Plug-In

Цитата
Если компилятор неправильно ищет точки входа в DLL, то неужели его нельзя уговорить искать другим способом? Притом не все, программа как-то работает.

обычно, если проблема известна и имеет/не имеет решения, то сразу видно в поисковике.. если нет, то сильно специфичный баг софта..

а вот так гуглю скормить "gstreamer windows 10"

сюда заглядывали?
http://docs.gstreamer.com/display/GstSDK/Windows+deployment

Цитата
Но там последняя версия от 2013 года, ещё не было Windows 10. К самой десятке у меня претензий нет, всё хозяйство с XP на неё благополучно переехало и работает.

право ваше, но я бы не стал ставить старый инструментальный софт, на ОС последнего поколения..

ЗЫ: я хрюшкой буду пользоваться до последнего патрона..
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 20:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01421 секунд с 7
ELECTRONIX ©2004-2016