亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

linux c 查找使用庫(kù)的cflags與libs的方法詳解

 更新時(shí)間:2013年05月27日 15:23:42   作者:  
本篇文章是對(duì)在linux中使用c語(yǔ)言查找使用庫(kù)的cflags與libs的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
很多時(shí)候,使用一些特別的庫(kù), 在編譯可執(zhí)行程序時(shí), 需要添加額外的 CFLAGS 和 LIBS . 否則會(huì)提示找不到指定的頭文件或者"undefined reference to ..." 的錯(cuò)誤信息.
假如程序 test.c 中使用了 libxml 的 api, 直接
復(fù)制代碼 代碼如下:

$ gcc -Wall -o test test.c

會(huì)提示錯(cuò)誤消息. 
執(zhí)行
復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

$ 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 即是所需要的信息. 可以用如下命令得到
復(fù)制代碼 代碼如下:

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

因此, 在編譯時(shí), 只需要執(zhí)行
復(fù)制代碼 代碼如下:

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

相關(guān)文章

最新評(píng)論