簡體   English   中英

如何在Raspbian C ++項目上“包含” 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標頭手動放置在usr / include / vlc之后),該錯誤似乎在鏈接階段發生,我得到了這兩個錯誤;

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

我對Linux有點陌生,我不知道為什么它找不到它們。 我也不確定默認情況下將它們安裝在哪里,它們可能存在幾個不同的位置。

使用pkg-config獲取所需的編譯和鏈接標志。 pkg-config --cflags sdl libvlc將打印所需的編譯標志,而pkg-config --libs sdl libvlc將顯示所需的鏈接標志。 您可以使用外殼程序的$()功能將pkg-config的輸出直接嵌入到您的編譯命令中。 另外,使用g++編譯和鏈接C ++代碼。 gcc用於C代碼。

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

軟件包名稱sdllibvlc對應於/usr/lib/pkgconfig中安裝的*.pc文件。 如果不存在此類文件,則意味着您忘記安裝sdl和vlc庫的-dev版本。 因此,請檢查是否需要安裝libvlc-dev軟件包。 用這個:

apt-cache search vlc | grep dev

查看是否有所需的libvlc開發包。

要安裝庫和頭文件,請嘗試sudo apt-get install libvlc-dev這應將所有從屬庫安裝在正確的庫路徑中。 sudo apt-get install vlc用於安裝您不需要的應用程序。

嘗試sudo apt-get install vlc ,您可能缺少一些插件和東西

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM