
1.头文件
include存放的是编译库文件生成的头文件集合,比如curl目录,目录中都是.h文件,添加方式如下:
2.库文件
lib是存放库文件的目录,形如libxxx.so或libxxx.a形式的文件,添加方式如下:
3.引用
库的引用可以直接取libxxx.a中的xxx部分,如下的curl、ssl、crypto就是:
1.编译报错“undefined reference to `pthread_create'”
解决办法:引入pthread库
2.编译报错“libcrypto.a undefined reference to symbol 'dlclose'”
解决办法: add -ldl after libcrypto and libssl in your link command.
在日常开发过程中难免会使用到第三方库或者需要将部分库分离另外存储,如果将库与代码放在一起难免会造成工程庞大,此时就可以采用将库与源码分离的方式,在编译时根据情况来判断是否需要下载。
下面来解析下具体 *** 作步骤,以下以 oracle oci 库下载为例。
将第三方库文件添加到对应的架构目录中
如果有多个目录的,可能会报错:
More than one file was found with OS independent path 'lib/armeabi-v7a/libmyJNI.so'
参考 https://blog.csdn.net/lftaoyuan/article/details/106718096
关联头文件目录到库名
导入第三方库
关联到log库中
如果加载头文件报错没找到方法,可能是因为没加载成功,仔细对照流程过一遍。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)