linux开源库安装
文章平均质量分 62
常用开源库的编译安装
GodGPF
这个作者很懒,什么都没留下…
展开
-
openssl版本号解析
所以 0e 对应表格中的 n,第9位代表状态 dev beta release等,即 0 表示 dev,1 到 e 表示 beta 1 到 14,f 则表示 release。如 0x101010ef 省略了前面的一个0, 实际为 0x0101010ef 版本是 1.1.1n-release。OPENSSL_VERSION_NUMBER 具体的值,一般在 opensslv.h 头文件中。从上面文章中可以看得出版本号共9位数(最后的L表示长整型)7到8位为 0e 对应字母 n。原创 2023-11-28 16:01:24 · 1259 阅读 · 1 评论 -
c++协程库libgo编译安装
ligbo的linux环境下编译和安装原创 2023-02-07 15:45:36 · 562 阅读 · 2 评论 -
libcurl依赖openssl的交叉编译与报错处理
编译curl-7.66.0版本:./configure CC=arm-linux-gnueabi-gcc CXX=arm-linux-gnueabi-g++ --host=arm-linux --prefix=/home/guopf/tools/curl-7.66.0/build --with-ssl=/home/guopf/tools/openssl_search_path_Hi3519A --enable-debug && autoreconf -ivf编译curl-7.20.0版.原创 2020-12-01 14:12:23 · 1681 阅读 · 0 评论 -
cryptopp 交叉编译
1、下载地址https://www.cryptopp.com/#download2、解压后进入对应目录3、执行:export CXX=aarch64-linux-gnu-g++ 说明:aarch64-linux-gnu-g++ 为交叉编译器4、执行:export CXXFLAGS="-O2 -fPIC -pipe -Wall -shared" 说明:这样得到的静态库和动态库会比不执行此步骤,即使用默认选项得到的小很多,否则静态库近100M,动态库近40M5、执行:make ...原创 2020-10-22 20:41:18 · 1349 阅读 · 0 评论 -
strace 海思交叉编译
按照strace官网的描述, strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。strace底层使用内核的ptrace特性来实现其功能。在运维的日常工作中,故障处理和问题诊断是个主要的内容,也是必备的技能。strace作为一种动态跟踪工具,能够帮助运维高效地定位进程和服务故障。它像是一个侦探,通过系统调用的蛛丝马迹,告诉你异常的真相。1、下载源码https://strace.io/files/ .原创 2020-08-20 17:13:57 · 998 阅读 · 0 评论 -
阿里云 OSS 海思交叉编译
Git 源码地址:https://github.com/aliyun/aliyun-oss-cpp-sdk编译参考1:https://github.com/aliyun/aliyun-oss-cpp-sdk/blob/master/README_zh.md编译参考2:https://help.aliyun.com/document_detail/106216.html?spm=a2c4g.11186623.6.995.23173ecaTQbF7c下载最新发布版本,解压后进入到对应目录,本人的为:...原创 2020-06-22 17:51:50 · 1675 阅读 · 0 评论 -
华为云 OBS 海思交叉编译
https://github.com/huaweicloud/huaweicloud-sdk-c-obs/blob/master/Readme.txt 内描述如下:1. 第三方依赖: openssl(1.0.2r) zlib(1.2.11.0) libiconv(1.15) pcre(8.39) libssh2(1.9.0) libcurl(7.64.1) libxml2(2.9.9) 2. 编译前准备: 拷贝对应的第三方库源码至esdk_obs_c\third_party_gr...原创 2020-06-19 15:51:18 · 1915 阅读 · 1 评论 -
fastdfs 海思交叉编译
Git 地址:https://github.com/happyfish100/fastdfshttps://github.com/happyfish100/libfastcommon因为 fastdfs 依赖libfastcommon,所以先安装libfastcommon1、下载libfastcommon 并解压后进入对应路径:本人的为: /home/guopf/tools/libfastcommon-1.0.43由于本人海思运行环境是32位,而编译机器是 x86_64 ,因为怕编译出...原创 2020-06-20 18:01:53 · 778 阅读 · 4 评论 -
libxml2 的 parser error : Unsupported encoding GB2312 错误问题解决
在海思的hi3516上面使用libxml2库,解析xml文件的时候,报错如下:test.xml:1: parser error : Unsupported encoding GB2312<?xml version="1.0" encoding="GB2312"?>经过查找资料,参考:https://bbs.csdn.net/topics/80162056、https:...原创 2019-11-01 18:48:41 · 1449 阅读 · 0 评论 -
cmake时添加-fPIC编译选项
最近在linux下想使用开源库的静态库文件,结合自己开发的代码封装成一个动态库,会出现如下错误:relocation R_X86_64_32 against `.text' can not be used when making a shared object; recompile with -fPIC或者relocation R_X86_64_32 against `.rodat...原创 2019-07-29 18:12:23 · 15103 阅读 · 9 评论 -
boost的Linux环境下--ARM交叉编译和裁剪
目录一、下载源码二、交叉编译三、裁剪本例为:boost库的ARM交叉编译和其中正则表达式库regex的裁剪,boost中其它库的裁剪也可参照此方法。注意:本人所述都是基于:CentOS Linux release 7.4 的操作,其它发行版本不保证一样!一、下载源码官网:https://www.boost.org/users/download/二、交叉编译在...原创 2019-07-15 18:10:04 · 1153 阅读 · 0 评论 -
paho.mqtt.c的Linux编译与交叉编译
目录一、下载源码二、普通编译安装三、交叉编译安装四、安装成功示例一、下载源码git:https://github.com/eclipse/paho.mqtt.c/releases下载稳定的C语言的发布版本二、普通编译安装注意:本人所述都是基于:CentOS Linux release 7.4 的操作,其它发行版本不保证一样!解压源码后,进入解压后的主目录,如...原创 2019-07-15 14:09:15 · 9625 阅读 · 4 评论 -
openssl的Linux编译与交叉编译
目录一、下载源码二、编译安装普通编译安装交叉编译安装参数解释注意事项三、安装成功示例四、参考资料一、下载源码官网地址: https://www.openssl.org/旧的版本下载地址: https://www.openssl.org/source/old/git上下载地址: https://github.com/openssl/openssl/rel...原创 2019-07-15 11:51:32 · 1829 阅读 · 0 评论