如何使用 GCC 包含所需的 C 库?
- 2024-10-21 09:14:00
- admin 原创
- 83
问题描述:
我正在尝试使用 GCC在Ubuntu上编译本教程中的简单 C 示例。我必须使用什么作为 GCC 的参数来包含所需的库?#include <libappindicator/app-indicator.h>
解决方案 1:
-I<search path to include files>
-L<search path to the lib file>
-l<libname>
解决方案 2:
使用-l
命令行选项。您可以使用该选项指定库搜索路径-L
。例如:
gcc -o myprogram -lfoo -L/home/me/foo/lib myprogram.c
这将与文件夹中的myprogram
静态库链接。libfoo.a
`/home/me/foo/lib`
解决方案 3:
使用:
gcc example.c -o example `pkg-config --cflags --libs appindicator-0.1`
pkg-config将获取所需的包含和库标志libappindicator
及其依赖项。这假定libappindictaor-dev
包已安装。
解决方案 4:
如果您使用apt-get
、Synaptic Package Manager
等来获取appindicator
库(而不是从源代码构建),您是只安装了软件包libappindicator1
还是也安装了libappindicator-dev
以获取libappindicator
头文件?Linux 软件包经常将运行时库与编译时头文件分开。这样,只需要库来满足动态链接的人就不必安装不需要的头文件。但由于您正在进行开发,因此您需要这些头文件,因此libappindicator-dev
也需要软件包。
解决方案 5:
我的做法是:
pkg-config --list-all | grep indicator
解决方案 6:
您正在尝试制作一个GTK应用程序,并且以前的解决方案在任何地方都适用,例如使用-l选项和-I选项,
但是,对于 GTK 应用程序,您也可以使用pkg-config,这使得它更容易,因为您的路径可以预定义。
可以在http://developer.gnome.org/gtk/2.24/gtk-compiling.html找到一个有趣的例子
解决方案 7:
ubuntu/linux 中所有 c++ 包含文件(如库文件和头文件)的默认路径位于/usr/include/c++/11
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD