欢迎来到入门教程网!

C语言

当前位置:主页 > 软件编程 > C语言 >

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

来源:本站原创|时间:2020-01-10|栏目: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语言

下一篇:基于linux下获取时间函数的详解

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

本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/4482.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

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

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有