libcurl库编译生成不带版本的设置方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了libcurl库编译生成不带版本的设置方法相关的知识,希望对你有一定的参考价值。

参考技术A 原文链接: https://blog.csdn.net/Auris/article/details/94549541

android JNI 最近调试发现Android可以调用Linux的so库,但是Android不能直接调用so库带版本号的文件,类似于xxx.so.4.5.0;
xxx.so.4.5.0 的文件方式是Linux用来区分so库文件的版本作用的,为了让Android能够调用so库,需要在编译so库的时候,配置编译脚本
,使其支持生成不带版本号的so库文件;
我们在使用libcurl库的时候,就出现了这个问题,将libcurl编译生成的so库文件libcurl.so.4.5.0直接导入到Android工程中,运行提示
无法找打libcurl.so.4.5.0文件;
通过修改curl源码文件夹下的configure文件

library_names_spec='$libname$shared_ext'
soname_spec=''

编译开源项目: https://github.com/ibaoger/libcurl-android
一定要用ndk-r13b,ndk-r13b,ndk-r13b 进行编译

以上是关于libcurl库编译生成不带版本的设置方法的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2015 编译生成支持HTTPS协议的libcurl静态库

LibCurl笔记四

网络编程知识预备 ——libcurl库简介及其编程使用

C++进阶详解C++开源网络传输库libcurl的编译过程

libcurl 静态库编译

libcurl库的安装及使用说明