Как «включить» libvlc и sdl1.2 в проект Raspbian C ++? - PullRequest
2 голосов
/ 02 апреля 2019

Я установил "libsdl1.2-dev" и "libvlc" (с помощью sudo apt-get install blah) в Raspbian на моем Raspberry Pi, я использую gcc для компиляции примера проекта из https://wiki.videolan.org/LibVLC_SampleCode_SDL/

Это моя команда компиляции:

gcc -fpermissive test.cpp -lvlc -lsdl1.2-dev -o test

Кажется, что она компилируется (после того, как я добавил -fpermissive и вручную поместил заголовки vlc в usr / include / vlc), ошибка возникает во времяна этапе компоновки я получаю эти 2 ошибки:

/usr/bin/ld: cannot find -lvlc
/usr/bin/ld: cannot find -lsdl1.2-dev

Я немного новичок в Linux и не могу понять, почему он не может их найти.Я также не уверен, где он устанавливает их по умолчанию, кажется, есть несколько мест, где они могут быть.

Ответы [ 3 ]

2 голосов
/ 04 апреля 2019

Используйте pkg-config, чтобы получить необходимые флаги компиляции и ссылки. pkg-config --cflags sdl libvlc выведет необходимые флаги компиляции, а pkg-config --libs sdl libvlc необходимые флаги ссылки. Вы можете использовать функцию $() оболочки, чтобы встроить вывод pkg-config непосредственно в вашу команду компиляции. Также используйте g++ для компиляции и компоновки кода C ++. gcc для кода С.

g++ $(pkg-config --cflags sdl libvlc) -fpermissive test.cpp -o test $(pkg-config --libs sdl libvlc)

Имена пакетов sdl и libvlc соответствуют *.pc файлам, установленным в /usr/lib/pkgconfig. Если таких файлов не существует, значит, вы забыли установить -dev версии библиотек sdl и vlc. Так что проверьте, есть ли пакет libvlc-dev, который вам нужно установить. Используйте это:

apt-cache search vlc | grep dev

Посмотрите, нужен ли вам пакет dev для libvlc.

1 голос
/ 04 апреля 2019

Чтобы установить библиотеки и заголовочные файлы, попробуйте sudo apt-get install libvlc-dev, это установит все зависимые библиотеки в правильные пути к библиотекам. sudo apt-get install vlc используется для установки приложения, которое в вашем случае вам не нужно.

0 голосов
/ 02 апреля 2019

Попробуйте sudo apt-get install vlc, возможно, вам не хватает некоторых плагинов и прочего

...