2011-05-16 57 views

回答

5

如果使用apt-getSynaptic Package Manager,等拿到appindicator庫(與從源代碼構建它),你只安裝libappindicator1包還是你安裝libappindicator-dev得到libappindicator頭文件? Linux軟件包通常會將編譯時頭文件中的運行時庫分開。這樣,只需要庫來滿足動態鏈接的人就不必安裝不需要的頭文件。但是由於你正在開發,你需要這些頭文件,因此也需要libappindicator-dev包。

+0

我添加了libappindictaor-dev包。我有什麼使用gcc作爲-l參數? – multiholle 2011-05-16 11:52:54

+1

根據http://packages.ubuntu.com/hu/natty/i386/libappindicator-dev/filelist,您需要使用'-I/usr/include/libappindicator-0.1/libappindicator' – QuantumMechanic 2011-05-16 12:39:59

37
-I <searchpath to include files> 
-L <searchpath to the lib file> 
-l<thelibname> 
+0

謝謝!一個很好的答案 – Anubis 2014-10-17 06:42:02

+1

這應該是當選答案 – debuti 2017-12-22 08:52:39

13

使用-l命令行選項。您可以使用-L選項指定庫搜索路徑。 E.g:

gcc -o myprogram -lfoo -L/home/me/foo/lib myprogram.c 

這將文件夾/home/me/foo/lib與靜態庫libfoo.a鏈接myprogram

4

我要做的就是:

pkg-config --list-all | grep indicator 
2
gcc example.c -o example `pkg-config --cflags --libs appindicator-0.1` 

pkg配置將獲取所需的包括和lib標誌爲libappindicator和它的依賴。這假定libappindictaor-dev包已經安裝。