如何使用gcc包含所需的C库?

| 我正在尝试使用gcc从Ubuntu上的本教程中编译简单的C示例。我必须使用什么作为gcc的参数,以包含
#include <libappindicator/app-indicator.h>
所需的库?     
已邀请:
如果使用
apt-get
Synaptic Package Manager
等来获取
appindicator
库(相对于从源代码构建它),是仅安装
libappindicator1
软件包还是安装
libappindicator-dev
来获取
libappindicator
头文件? Linux软件包通常将运行时库与编译时标头分开。这样,只需要库来满足动态链接的人就不必安装不需要的标头。但是由于您正在开发,所以需要这些标头,因此也需要the5ѭ软件包。     
-I <searchpath to include files>
-L <searchpath to the lib file>
-l<thelibname>
    
使用ѭ9命令行选项。您可以使用“ 10”选项指定库搜索路径。例如:
gcc -o myprogram -lfoo -L/home/me/foo/lib myprogram.c
这会将
myprogram
与文件夹
/home/me/foo/lib
中的静态库
libfoo.a
链接。     
gcc example.c -o example  `pkg-config --cflags --libs appindicator-0.1`
pkg-config将为
libappindicator
及其依赖项获取所需的include和lib标志。假设已经安装了“ 17”软件包。     
我要做的是:
pkg-config --list-all | grep indicator
    
您要在这里做的是制作gtk应用程序,以上解决方案适用于任何地方 就像使用-l选项和-I选项一样, 但是,对于GTK应用程序,您也可以使用pkg-config,因为可以预定义路径,因此更容易 http://www.freedesktop.org/wiki/Software/pkg-config 一个有趣的例子可以在这里找到 http://developer.gnome.org/gtk/2.24/gtk-compiling.html     

要回复问题请先登录注册