如何在 Raspbian C++ 项目上 "include" libvlc 和 sdl1.2?
How to "include" libvlc and sdl1.2 on Raspbian C++ project?
我已经在 Raspberry Pi 上的 Raspbian 中安装了 "libsdl1.2-dev" 和 "libvlc"(使用 sudo apt-get install blah),我正在使用 gcc从 https://wiki.videolan.org/LibVLC_SampleCode_SDL/
编译示例项目
这是我的编译命令:
gcc -fpermissive test.cpp -lvlc -lsdl1.2-dev -o test
似乎可以编译(在我添加 -fpermissive 并手动将 vlc headers 放入 usr/include/vlc 之后)错误似乎发生在链接阶段,我得到了这两个错误;
/usr/bin/ld: cannot find -lvlc
/usr/bin/ld: cannot find -lsdl1.2-dev
我对 Linux 有点陌生,我不明白为什么找不到它们。我也不确定默认情况下它们安装在哪里,它们似乎有几个不同的地方。
尝试 sudo apt-get install vlc
,您可能缺少一些插件和东西
要安装库和头文件,请尝试 sudo apt-get install libvlc-dev
这应该会在正确的库路径中安装所有依赖库。 sudo apt-get install vlc
用于安装您不需要的应用程序。
使用 pkg-config 获取所需的编译和 link 标志。 pkg-config --cflags sdl libvlc
将打印所需的编译标志,pkg-config --libs sdl libvlc
将打印所需的 link 标志。您可以使用 shell 的 $()
功能将 pkg-config 的输出直接嵌入到您的编译命令中。此外,使用 g++
编译和 link C++ 代码。 gcc
用于 C 代码。
g++ $(pkg-config --cflags sdl libvlc) -fpermissive test.cpp -o test $(pkg-config --libs sdl libvlc)
软件包名称 sdl
和 libvlc
对应于安装在 /usr/lib/pkgconfig
中的 *.pc
个文件。如果不存在这样的文件,则意味着您忘记安装 -dev
版本的 sdl 和 vlc 库。因此,请检查是否有 libvlc-dev
软件包需要安装。使用这个:
apt-cache search vlc | grep dev
查看是否有您需要的 libvlc 开发包。
我已经在 Raspberry Pi 上的 Raspbian 中安装了 "libsdl1.2-dev" 和 "libvlc"(使用 sudo apt-get install blah),我正在使用 gcc从 https://wiki.videolan.org/LibVLC_SampleCode_SDL/
编译示例项目这是我的编译命令:
gcc -fpermissive test.cpp -lvlc -lsdl1.2-dev -o test
似乎可以编译(在我添加 -fpermissive 并手动将 vlc headers 放入 usr/include/vlc 之后)错误似乎发生在链接阶段,我得到了这两个错误;
/usr/bin/ld: cannot find -lvlc
/usr/bin/ld: cannot find -lsdl1.2-dev
我对 Linux 有点陌生,我不明白为什么找不到它们。我也不确定默认情况下它们安装在哪里,它们似乎有几个不同的地方。
尝试 sudo apt-get install vlc
,您可能缺少一些插件和东西
要安装库和头文件,请尝试 sudo apt-get install libvlc-dev
这应该会在正确的库路径中安装所有依赖库。 sudo apt-get install vlc
用于安装您不需要的应用程序。
使用 pkg-config 获取所需的编译和 link 标志。 pkg-config --cflags sdl libvlc
将打印所需的编译标志,pkg-config --libs sdl libvlc
将打印所需的 link 标志。您可以使用 shell 的 $()
功能将 pkg-config 的输出直接嵌入到您的编译命令中。此外,使用 g++
编译和 link C++ 代码。 gcc
用于 C 代码。
g++ $(pkg-config --cflags sdl libvlc) -fpermissive test.cpp -o test $(pkg-config --libs sdl libvlc)
软件包名称 sdl
和 libvlc
对应于安装在 /usr/lib/pkgconfig
中的 *.pc
个文件。如果不存在这样的文件,则意味着您忘记安装 -dev
版本的 sdl 和 vlc 库。因此,请检查是否有 libvlc-dev
软件包需要安装。使用这个:
apt-cache search vlc | grep dev
查看是否有您需要的 libvlc 开发包。