linuxc查找使用库的cflags与libs的方法详解
方法 使用 详解 查找 linuxc libs
2023-06-13 09:15:00 时间
很多时候,使用一些特别的库,在编译可执行程序时,需要添加额外的CFLAGS和LIBS.否则会提示找不到指定的头文件或者"undefinedreferenceto..."的错误信息.
假如程序test.c中使用了libxml的api,直接
复制代码代码如下:
假如程序test.c中使用了libxml的api,直接
$gcc-Wall-otesttest.c
会提示错误消息.
执行
$ls/usr/lib/pkgconfig/|greplibxml
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:libXMLlibraryversion2.
Requires:
Libs:-L${libdir}-lxml2 -lz -lm
Cflags:-I${includedir}/libxml2
其中,Libs和Cflags即是所需要的信息.可以用如下命令得到
$pkg-configlibxml-2.0--cflags--libs
-I/usr/include/libxml2 -lxml2-lz-lm
因此,在编译时,只需要执行
$gcc-Wall`pkg-configlibxml-2.0--cflags--libs`-otesttest.c
相关文章
- mysql insert into as_mysql insert into select使用方法详解
- asp中的session使用方法详解
- SnackBar_冲洗器使用方法图解
- oracle表空间表分区详解及oracle表分区查询使用方法
- maven中使用dom4j解析、生成XML的简易方法详解程序员
- Java学习笔记之六java三种循环(for,while,do……while)的使用方法及区别详解编程语言
- abap 中 FIELD-SYMBOLS的使用方法详解编程语言
- 深入浅出Oracle触发器类型使用方法(oracle触发器类型)
- MySQL循环语句详解:让你轻松掌握循环结构的使用方法。(mysql怎么写循环)
- MySQL中使用UNION的方法详解(mysqlunion)
- 详解Linux CAP文件的作用及使用方法(linuxcap文件)
- Oracle声明数组的使用方法及解析(oracle声明数组)
- 查看Linux用户和组的方法介绍(查看linux 用户和组)
- 使用MSSQL比较不同IP的新方法(mssql比较ip)
- 让SQL Server安全可靠:闩锁的使用方法(闩锁 sqlserver)
- MySQL中主键与外键的定义和使用方法详解(mysql中主码与外码)
- MySQL中SET使用方法详解(mysql中set作用)
- JavaScript中OnLoad几种使用方法
- 解析如何正确使用SqlConnection的实现方法
- 基于C#MBG扩展方法类库的使用详解
- timespan使用方法详解
- 常见的原始JS选择器使用方法总结