欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

linux c 查找使用库的cflags与libs的方法详解

时间:2021-08-31 10:00:21|栏目:C代码|点击:
很多时候,使用一些特别的库, 在编译可执行程序时, 需要添加额外的 CFLAGS 和 LIBS . 否则会提示找不到指定的头文件或者"undefined reference to ..." 的错误信息.
假如程序 test.c 中使用了 libxml 的 api, 直接
复制代码 代码如下:

$ gcc -Wall -o test test.c

会提示错误消息. 
执行
复制代码 代码如下:

$ ls /usr/lib/pkgconfig/ | grep libxml
libxml-2.0.pc

复制代码 代码如下:

$ cat /usr/lib/pkgconfig/libxml-2.0.pc
prefix=/usr
exec_prefix=/usr
libdir=/usr/lib
includedir=/usr/include
modules=1
Name: libXML
Version: 2.6.26
Description: libXML library version2.
Requires:
Libs: -L${libdir} -lxml2  -lz  -lm
Cflags: -I${includedir}/libxml2

其中, Libs 和 Cflags 即是所需要的信息. 可以用如下命令得到
复制代码 代码如下:

$ pkg-config libxml-2.0 --cflags --libs
-I/usr/include/libxml2  -lxml2 -lz -lm

因此, 在编译时, 只需要执行
复制代码 代码如下:

$ gcc -Wall `pkg-config libxml-2.0 --cflags --libs` -o test test.c

上一篇:C++中的异常处理机制详解

栏    目:C代码

下一篇:如何让C++函数返回值死心塌地为你工作

本文标题:linux c 查找使用库的cflags与libs的方法详解

本文地址:http://www.codeinn.net/misctech/171375.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有