亲宝软件园·资讯

展开

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

人气:0
想了解linux c 查找使用库的cflags与libs的方法详解的相关内容吗,在本文为您仔细讲解linux cflags libs的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:linux,cflags,libs,下面大家一起来学习吧。
很多时候,使用一些特别的库, 在编译可执行程序时, 需要添加额外的 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

加载全部内容

相关教程
猜你喜欢
用户评论