我想在Ubuntu上使用gcc編譯這個Tutorial的簡單C例子。我必須使用什麼作爲gcc的參數來包含#include <libappindicator/app-indicator.h>
所需的庫?如何使用gcc包含所需的C庫?
8
A
回答
5
如果使用apt-get
,Synaptic Package Manager
,等拿到appindicator
庫(與從源代碼構建它),你只安裝libappindicator1
包還是你也安裝libappindicator-dev
得到libappindicator
頭文件? Linux軟件包通常會將編譯時頭文件中的運行時庫分開。這樣,只需要庫來滿足動態鏈接的人就不必安裝不需要的頭文件。但是由於你正在開發,你需要這些頭文件,因此也需要libappindicator-dev
包。
37
13
使用-l
命令行選項。您可以使用-L
選項指定庫搜索路徑。 E.g:
gcc -o myprogram -lfoo -L/home/me/foo/lib myprogram.c
這將文件夾/home/me/foo/lib
與靜態庫libfoo.a
鏈接myprogram
。
1
你正在嘗試做的,是製作GTK應用程序,上述解決方案是適用的任何地方 像使用-l選項和-I選項,
然而,對於GTK程序你也可以使用章pkg-配置,這使得它更容易爲你的路可以預先
http://www.freedesktop.org/wiki/Software/pkg-config
一個有趣的例子可以在這裏找到 http://developer.gnome.org/gtk/2.24/gtk-compiling.html
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
包已經安裝。
相關問題
- 1. 如何包含所需的OpenGL庫?
- 2. 如何在使用GCC編譯C++時包含C11頭文件?
- 3. 如何使用GCC編譯C庫?
- 4. 如何構建僅包含所需庫的Ruby解釋器?
- 5. 如何將所需的dll包含到mvc中C++ build
- 6. 如何配置包含路徑並使用gcc編譯器使用標準庫?
- 7. 庫的包含C++
- 8. 如何一次包含所有的C++標準庫?
- 9. 如何使用pyInstaller完全打包所有必需的庫?
- 10. 如何使用Bazel構建包含openssl的第三方C++庫?
- 11. 使用gcc確定C代碼所需的CPU時間?
- 12. GCC在Windows上包含路徑Objective-C
- 13. C++ GCC - 無法包含ctime,cstring或cstdlib
- 14. 使用包含與C++共享庫
- 15. 如何使用SConstruct包含共享庫?
- 16. 如何在Linux中使用gcc命令編譯C代碼時包含lib
- 17. gcc如何決定隱式包含哪些庫?
- 18. C++ eclipse庫包含
- 19. 如何包含自定義C庫
- 20. 如何在C++中包含外部庫?
- 21. 如何使用c包含類文件#
- 22. 所述的含義包含(@ 「」 「」)在c)中#
- 23. 如何使用gcc使用pari庫運行C程序?
- 24. 如何在使用rcpp/rinside包時使用makefile包含dll庫
- 25. 需要在C頭包含
- 26. 在GCC中鏈接包含循環引用的庫
- 27. 如何在AWS EMR流式集羣中包含PHP所需的庫
- 28. 如何在sharepoint2010中檢查列表是否包含使用javascript所需的行?
- 29. 如何從GCC的不同路徑使用C庫
- 30. 如何初始化字符串以包含C++中所需的數字位數?
我添加了libappindictaor-dev包。我有什麼使用gcc作爲-l參數? – multiholle 2011-05-16 11:52:54
根據http://packages.ubuntu.com/hu/natty/i386/libappindicator-dev/filelist,您需要使用'-I/usr/include/libappindicator-0.1/libappindicator' – QuantumMechanic 2011-05-16 12:39:59