C++ Linux库编译
一缕阳光宣泄、整个世界
这个作者很懒,什么都没留下…
展开
-
linux C++库文件编译报错:error: file not recognized: File format not recognized
在升级 thrift 版本时,遇到编译报以下错误:libthrift-0.13.0.so:-1: error: file not recognized: File format not recognized这种问题是文件格式有问题,通过查看文件属性:#异常库文件指令:file libthrift-0.13.0.so返回:libthrift-0.13.0.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), statically l原创 2020-10-09 10:48:49 · 3165 阅读 · 0 评论 -
linux库文件安装报错:arm-none-linux-gnueabi-ranlib: command not found
交叉编译glog,再安装时报以下错误:libtool: install: arm-none-linux-gnueabi-ranlib /usr/local/lib/libglog.a./libtool: line 1734: arm-none-linux-gnueabi-ranlib: command not foundMakefile:1021: recipe for target 'install-libLTLIBRARIES' failed从网上找的的解释:当sudo时,将丢失PATH环境原创 2020-09-28 10:25:26 · 1725 阅读 · 0 评论 -
linux thrift-0.13.0编译C++库文件
1、安装autoconf/automake/bison/boost/lievent依赖确定相关依赖软件的版本:autoconf-2.69,automake-1.14,bison-2.5.1,boost_1_70_0,libevent2其中autoconf,automake,bison在centos7下通过yum安装满足版本要求。安装包安装可参考:安装wget sudo yum install -y wget安装 autoconfwget http://ftp.gnu.org/gnu/autoc原创 2020-09-10 17:53:59 · 1284 阅读 · 0 评论 -
linux Jsoncpp编译
1、下载Jsoncppjsoncpp下载地址2、下载sconsscons下载地址3、安装scons解压scons,并执行安装命令:tar -zvxf scons-2.1.0.tar.gz //解压sconscd scons-2.1.0sudo python setup.py install4、编译jsoncpp进入到jsoncpp解压目录下,执行命令:sudo scons platform=linux-gcc头文件在 ./jsoncpp-src-0.7.0/include/目录下原创 2020-09-03 08:47:30 · 390 阅读 · 0 评论 -
linux libcurl使用中遇到的问题
一、编译libcurl下载地址1)解压tar -zxvf curl-xxx.tar.gz2) 进入curl 目录,执行下列命令./Configuremake make install //将库文件安装到/usr/local/lib,头文件再/usr/local/includemake clean //将编译内容删除make uninstall //删除安装的库文件执行指令后有两个文件:一个静态库文件和一个动态库文件。二、使用1)以上述编译方法生成的静态库文件无法使用,报未定义错原创 2020-09-02 10:41:33 · 551 阅读 · 0 评论 -
jansson库double精度控制
jansson库可使用JSON_REAL_PRECISION()控制精度://精度控制,保持6位数据(包含小数)char *pJson = json_dumps( root ,JSON_REAL_PRECISION(6));free(pJson);原创 2020-05-28 18:33:55 · 458 阅读 · 0 评论 -
linux glog 64位交叉编译
1、下载glog下载2、解压tar -zxvf glog-master.zip3、编译./autogen.sh./configure --host=aarch64-linux-gnu-gcc CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++makemake install注意事项:1、大部分博客中交叉编译语句是:./conf...原创 2020-03-15 15:40:43 · 2009 阅读 · 2 评论 -
linux 下paho.mqtt.c gcc编译及交叉编译
一、下载路径paho.mqtt.c下载路径本文示例版本:paho.mqtt.c-1.1.0.tar.gz二、gcc编译1、安装openssl库yum install openssl openssl-develcd paho.mqtt.c2、编译、安装mqtt库makesudo make install三、交叉编译1、解压、创建编译目录cd paho.mqtt.cmkdir...原创 2020-02-27 16:40:36 · 1844 阅读 · 0 评论 -
linux下 jansson gcc编译及交叉编译
一、编译安装包版本jansson-2.11.zip二gcc编译1)安装autoreconfapt-get install autoconf / yum -y install autoconf2)安装LIBTOOLapt-get install libtool / yum -y install libtool3)解压,进入解压目录unzip jansson-2.11.zip...原创 2020-02-27 16:29:51 · 1004 阅读 · 0 评论 -
linux下cmake安装
1、cmake下载地址https://cmake.org/files/2、安装步骤1)解压cmake选择linux版本cmake包,如cmake-3.14.6-Linux-x86_64.tar.gztar -zxvf cmake-3.14.6-Linux-x86_64.tar.gz解压后,cmake路径下共包含四个文件:share、man、doc、bin;2)复制到安装目录mv c...原创 2020-02-27 15:03:37 · 331 阅读 · 0 评论