LINUX.ORG.RU

История изменений

Исправление kostik87, (текущая версия) :

Вот список файлов в libvlc-dev в Astra SE 1.7.9:

dpkg-deb -c libvlc-dev_3.0.21-0astra2+b3_amd64.deb
drwxr-xr-x root/root         0 2025-10-21 22:36 ./
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/include/
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/include/vlc/
-rw-r--r-- root/root     14048 2025-10-21 22:36 ./usr/include/vlc/deprecated.h
-rw-r--r-- root/root     19716 2025-10-21 22:36 ./usr/include/vlc/libvlc.h
-rw-r--r-- root/root      8010 2025-10-21 22:36 ./usr/include/vlc/libvlc_dialog.h
-rw-r--r-- root/root      7876 2025-10-21 22:36 ./usr/include/vlc/libvlc_events.h
-rw-r--r-- root/root     28514 2025-10-21 22:36 ./usr/include/vlc/libvlc_media.h
-rw-r--r-- root/root      6058 2025-10-21 22:36 ./usr/include/vlc/libvlc_media_discoverer.h
-rw-r--r-- root/root      2912 2025-10-21 22:36 ./usr/include/vlc/libvlc_media_library.h
-rw-r--r-- root/root      6349 2025-10-21 22:36 ./usr/include/vlc/libvlc_media_list.h
-rw-r--r-- root/root      7127 2025-10-21 22:36 ./usr/include/vlc/libvlc_media_list_player.h
-rw-r--r-- root/root     72972 2025-10-21 22:36 ./usr/include/vlc/libvlc_media_player.h
-rw-r--r-- root/root      7392 2025-10-21 22:36 ./usr/include/vlc/libvlc_renderer_discoverer.h
-rw-r--r-- root/root      2148 2025-10-21 22:36 ./usr/include/vlc/libvlc_version.h
-rw-r--r-- root/root     12426 2025-10-21 22:36 ./usr/include/vlc/libvlc_vlm.h
-rw-r--r-- root/root      1943 2025-10-21 22:36 ./usr/include/vlc/vlc.h
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/lib/
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/lib/x86_64-linux-gnu/
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/lib/x86_64-linux-gnu/pkgconfig/
-rw-r--r-- root/root       271 2025-10-21 22:36 ./usr/lib/x86_64-linux-gnu/pkgconfig/libvlc.pc
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/share/
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/share/bug/
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/share/bug/libvlc-dev/
-rw-r--r-- root/root       292 2022-11-23 21:49 ./usr/share/bug/libvlc-dev/control
-rw-r--r-- root/root      1156 2022-11-23 21:49 ./usr/share/bug/libvlc-dev/presubj
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/share/doc/
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/share/doc/libvlc-dev/
-rw-r--r-- root/root       206 2025-10-21 22:36 ./usr/share/doc/libvlc-dev/changelog.Debian.amd64.gz
-rw-r--r-- root/root      3207 2025-10-21 22:36 ./usr/share/doc/libvlc-dev/changelog.Debian.gz
-rw-r--r-- root/root     70963 2024-06-05 18:57 ./usr/share/doc/libvlc-dev/changelog.gz
-rw-r--r-- root/root     59112 2022-12-06 01:04 ./usr/share/doc/libvlc-dev/copyright
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/share/doc/libvlc-dev/examples/
drwxr-xr-x root/root         0 2024-06-05 19:07 ./usr/share/doc/libvlc-dev/examples/QtPlayer/
-rw-r--r-- root/root       484 2017-11-24 18:29 ./usr/share/doc/libvlc-dev/examples/QtPlayer/LICENSE
-rw-r--r-- root/root       158 2022-02-15 20:24 ./usr/share/doc/libvlc-dev/examples/QtPlayer/QtVLC.pro
-rw-r--r-- root/root       580 2022-02-15 20:24 ./usr/share/doc/libvlc-dev/examples/QtPlayer/main.cpp
-rw-r--r-- root/root      7112 2024-06-05 18:56 ./usr/share/doc/libvlc-dev/examples/QtPlayer/player.cpp
-rw-r--r-- root/root      1175 2022-02-15 20:24 ./usr/share/doc/libvlc-dev/examples/QtPlayer/player.h
-rw-r--r-- root/root      4920 2024-06-05 18:56 ./usr/share/doc/libvlc-dev/examples/gtk_player.c
-rw-r--r-- root/root     13034 2024-06-05 18:56 ./usr/share/doc/libvlc-dev/examples/libvlc_DVD_ripper.c
-rw-r--r-- root/root      6572 2024-06-05 18:56 ./usr/share/doc/libvlc-dev/examples/vlc-thumb.c
-rw-r--r-- root/root      8795 2024-06-05 18:56 ./usr/share/doc/libvlc-dev/examples/wx_player.cpp
lrwxrwxrwx root/root         0 2025-10-21 22:36 ./usr/lib/x86_64-linux-gnu/libvlc.so -> libvlc.so.5.6.1

Если вы не работали с Linux вам будет, думаю трудно. Но в целом, смысл в том, что при установке программ исполняемые файлы и библиотеки раскладываются по файловой системе, в частности библиотеки в /lib, /usr/lib, /usr/share/lib*.

А заголовочные файлы с описанием функций и классов - в /usr/include и прочие директории «*/include».

Для использования библиотеки при сборке вашего приложения нужно подключить соответствующий заголовочный файл в исходном коде вашего приложения через директиву #include. Если говорить о libvc-dev из директории /usr/include/vlc.

И только так, потому как потом ld-linux будет искать библиотеки для запуска вашего приложения в системных директориях, а не рядом с исполняемым файлом.

Т.е. ничего класть рядом не нужно. В Linux есть программа ld-linux, которая на основе директорий поиска библиотек в своей конфигурации осуществляется динамическое связывание и загрузку нужных библиотек при запуске соответствующей программы или вызове из одной библиотеки функции другой.

В целом, почитайте как собирать программы и подключать заголовочные файлы ( include ) в C и C++.

Исходная версия kostik87, :

Вот список файлов в libvlc-dev в Astra SE 1.7.9:

dpkg-deb -c libvlc-dev_3.0.21-0astra2+b3_amd64.deb
drwxr-xr-x root/root         0 2025-10-21 22:36 ./
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/include/
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/include/vlc/
-rw-r--r-- root/root     14048 2025-10-21 22:36 ./usr/include/vlc/deprecated.h
-rw-r--r-- root/root     19716 2025-10-21 22:36 ./usr/include/vlc/libvlc.h
-rw-r--r-- root/root      8010 2025-10-21 22:36 ./usr/include/vlc/libvlc_dialog.h
-rw-r--r-- root/root      7876 2025-10-21 22:36 ./usr/include/vlc/libvlc_events.h
-rw-r--r-- root/root     28514 2025-10-21 22:36 ./usr/include/vlc/libvlc_media.h
-rw-r--r-- root/root      6058 2025-10-21 22:36 ./usr/include/vlc/libvlc_media_discoverer.h
-rw-r--r-- root/root      2912 2025-10-21 22:36 ./usr/include/vlc/libvlc_media_library.h
-rw-r--r-- root/root      6349 2025-10-21 22:36 ./usr/include/vlc/libvlc_media_list.h
-rw-r--r-- root/root      7127 2025-10-21 22:36 ./usr/include/vlc/libvlc_media_list_player.h
-rw-r--r-- root/root     72972 2025-10-21 22:36 ./usr/include/vlc/libvlc_media_player.h
-rw-r--r-- root/root      7392 2025-10-21 22:36 ./usr/include/vlc/libvlc_renderer_discoverer.h
-rw-r--r-- root/root      2148 2025-10-21 22:36 ./usr/include/vlc/libvlc_version.h
-rw-r--r-- root/root     12426 2025-10-21 22:36 ./usr/include/vlc/libvlc_vlm.h
-rw-r--r-- root/root      1943 2025-10-21 22:36 ./usr/include/vlc/vlc.h
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/lib/
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/lib/x86_64-linux-gnu/
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/lib/x86_64-linux-gnu/pkgconfig/
-rw-r--r-- root/root       271 2025-10-21 22:36 ./usr/lib/x86_64-linux-gnu/pkgconfig/libvlc.pc
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/share/
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/share/bug/
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/share/bug/libvlc-dev/
-rw-r--r-- root/root       292 2022-11-23 21:49 ./usr/share/bug/libvlc-dev/control
-rw-r--r-- root/root      1156 2022-11-23 21:49 ./usr/share/bug/libvlc-dev/presubj
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/share/doc/
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/share/doc/libvlc-dev/
-rw-r--r-- root/root       206 2025-10-21 22:36 ./usr/share/doc/libvlc-dev/changelog.Debian.amd64.gz
-rw-r--r-- root/root      3207 2025-10-21 22:36 ./usr/share/doc/libvlc-dev/changelog.Debian.gz
-rw-r--r-- root/root     70963 2024-06-05 18:57 ./usr/share/doc/libvlc-dev/changelog.gz
-rw-r--r-- root/root     59112 2022-12-06 01:04 ./usr/share/doc/libvlc-dev/copyright
drwxr-xr-x root/root         0 2025-10-21 22:36 ./usr/share/doc/libvlc-dev/examples/
drwxr-xr-x root/root         0 2024-06-05 19:07 ./usr/share/doc/libvlc-dev/examples/QtPlayer/
-rw-r--r-- root/root       484 2017-11-24 18:29 ./usr/share/doc/libvlc-dev/examples/QtPlayer/LICENSE
-rw-r--r-- root/root       158 2022-02-15 20:24 ./usr/share/doc/libvlc-dev/examples/QtPlayer/QtVLC.pro
-rw-r--r-- root/root       580 2022-02-15 20:24 ./usr/share/doc/libvlc-dev/examples/QtPlayer/main.cpp
-rw-r--r-- root/root      7112 2024-06-05 18:56 ./usr/share/doc/libvlc-dev/examples/QtPlayer/player.cpp
-rw-r--r-- root/root      1175 2022-02-15 20:24 ./usr/share/doc/libvlc-dev/examples/QtPlayer/player.h
-rw-r--r-- root/root      4920 2024-06-05 18:56 ./usr/share/doc/libvlc-dev/examples/gtk_player.c
-rw-r--r-- root/root     13034 2024-06-05 18:56 ./usr/share/doc/libvlc-dev/examples/libvlc_DVD_ripper.c
-rw-r--r-- root/root      6572 2024-06-05 18:56 ./usr/share/doc/libvlc-dev/examples/vlc-thumb.c
-rw-r--r-- root/root      8795 2024-06-05 18:56 ./usr/share/doc/libvlc-dev/examples/wx_player.cpp
lrwxrwxrwx root/root         0 2025-10-21 22:36 ./usr/lib/x86_64-linux-gnu/libvlc.so -> libvlc.so.5.6.1

Если вы не работали с Linux вам будет, думаю трудно. Но в целом, смысл в том, что при установке программ исполняемые файлы и библиотеки раскладываются по файловой системе, в частности библиотеки в /lib, /usr/lib, /usr/share/lib*.

Для подключения библиотеки для сборки в исходные коды нужно подключить соответствующий заголовочный файл, если говорить о libvc-dev из директории /usr/include/vlc.

Т.е. ничего класть рядом не нужно. В Linux есть программа ld-linux, которая на основе директорий поиска библиотек в своей конфигурации осуществляется динамическое связывание и загрузку нужных библиотек при запуске соответствующей программы или вызове из одной библиотеки функции другой.

В целом, почитайте как собирать программы и подключать заголовочные файлы ( include ) в C и C++.