源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-09-13 16:54 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:linux c 查找使用库的cflags与libs的方法详解
很多时候,使用一些特别的库, 在编译可执行程序时, 需要添加额外的 CFLAGS 和 LIBS . 否则会提示找不到指定的头文件或者"undefined reference to ..." 的错误信息. 假如程序 test.c 中使用了 libxml 的 api, 直接
[u]复制代码[/u] 代码如下:
$ gcc -Wall -o test test.c
会提示错误消息.  执行
[u]复制代码[/u] 代码如下:
$ ls /usr/lib/pkgconfig/ | grep libxml libxml-2.0.pc
[u]复制代码[/u] 代码如下:
$ 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 即是所需要的信息. 可以用如下命令得到
[u]复制代码[/u] 代码如下:
$ pkg-config libxml-2.0 --cflags --libs -I/usr/include/libxml2  -lxml2 -lz -lm
因此, 在编译时, 只需要执行
[u]复制代码[/u] 代码如下:
$ gcc -Wall `pkg-config libxml-2.0 --cflags --libs` -o test test.c
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部