LibVlc: он пропустил DCWRBS00176.O

0

Я пытаюсь использовать libvlc внутри моего проекта, поэтому я создал образец проекта с несколькими строками кода:

libvlc_instance_t *libvlc;
libvlc_media_player_t *mp;
libvlc_media_t *m;
libvlc = libvlc_new (0, NULL);
libvlc_media_t *m = libvlc_media_new_location (libvlc, "rtsp://192.168.1.10:8554");
libvlc_media_player_t *mp;
/* Create a media player playing environement */
mp = libvlc_media_player_new_from_media(m);
Sleep(10000); /* Let it play a bit */
/* Stop playing */
libvlc_media_player_stop (mp);
/* Free the media_player */
libvlc_media_player_release (mp);
libvlc_release(libvlc);

Этот код хорошо компилируется с версией 2.1.3 из sdk, включенной в установщик VLC.

Моя проблема после компиляции, когда программа stat, предупреждение говорит:

Программу не удается запустить,... она пропустит DCWRBS00176.O Если я прокомментирую строку libvlc = libvlc_new (0, NULL); до конца эта ошибка не появляется. Со временем я вижу DCWRBS00179.O(9 не 6), прокомментировав разные строки.

Я копирую все папки DLL и плагинов в моей папке проекта.

Что не так? Нужно ли мне включать что-то еще?

Спасибо.

EDIT: с последней отладочной версией 3.0.0 от git это пропустило DSZBS00190.O !!!

Ps: Я использую embarcadero C++ XE3.

Теги:
media
libvlc

1 ответ

0
Лучший ответ

Итак, я наконец нашел,

Я использовал библиотеку, включенную в установщик vlc, после coff2omf новый.lib сгенерированный содержит все тезисы dszb000xxx.o и проблемы возникают здесь.

Поэтому я использовал implib:

C:\Program Files (x86)\VideoLAN\VLC>implib -a libvlc.lib libvlc.dll
C:\Program Files (x86)\VideoLAN\VLC>implib -a libvlccore.lib libvlccore.dll

После ссылки theses libs на мой проект все прошло отлично !!!

Надеюсь, это поможет кому-то еще...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню