Я пытаюсь использовать 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.
Итак, я наконец нашел,
Я использовал библиотеку, включенную в установщик 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 на мой проект все прошло отлично !!!
Надеюсь, это поможет кому-то еще...