Centos7安装配置libcoap_Jo树人的博客-程序员秘密

技术标签: github  git  c语言  1024程序员节  linux  centos  

为了学习Coap协议,看到EMQ官方文档中有推荐libcoap。辗转一个下午,本以为很容易安装,结果琢磨找了一点资料才行,也算是小风波。
因为本人也是安装有些错误望指出。
在使用COAP功能时候,要打开UDP协议的5683端口


一、安装环境

yum -y install perl-devel.x86_64
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel 

二、先升级openssl,不然后面也是会报错的。libcoap安装需要openssl1.1以上。

//这里是作者自己喜欢扔东西的地方,可以自定。
cd /home
wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz
tar -xzvf openssl-1.1.1d.tar.gz
cd /home/openssl-1.1.1d
mkdir /home/openssl
//设置安装的路径
./config --prefix=/home/openssl
//安装
make
make install

安装完了之后我们查看openssl的版本

//生效
ldconfig -v
//查看版本
openssl version
-------------------
OpenSSL 1.0.2k-fips  26 Jan 2017

最后建立软链接,关联新版本

//备份旧版本
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
//建立软连接新版本。
ln -s /home/openssl/bin/openssl /usr/bin/openssl
ln -s /home/openssl/include/openssl /usr/include/openssl
//建立连接openssl库
ln -s /home/openssl/lib/libssl.so.1.1 /usr/lib/
ln -s /home/openssl/lib/libcrypto.so.1.1 /usr/lib/
//查看openssl版本
openssl version
//生效
ldconfig -v
--------------------
OpenSSL 1.1.1  11 Sep 2018

安装libcoap

1.安装需要用的包
PS:找了一下午就是搞这三个包。没想到这么简单就可以了。(。・∀・)ノ

yum install autoconf automake libtool
yum -y install git

2.下载libcoap

cd /home
git clone http://github.com/obgm/libcoap
cd libcoap 
//生成configure 
./autogen.sh
//安装配置
./configure -enable-documentation=no -enable-tests=no
-------------------------------
//最后出现一句,说明我们基本成功。
configure: error: ==> OpenSSL 1.0.2k too old. OpenSSL >= 1.1.0 required for suitable DTLS support build.

上网找到一些资料说到是pkg-configure的问题,于是我们就配置一下环境变量

//先查看自己的openssl的版本
pkg-config --modversion openssl
--------------------------------
1.0.2k
//配置PKG_CONFIG环境变量(PATH:后面跟的路径参考自己刚刚安装的路径)
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/openssl/lib/pkgconfig
//查看
pkg-config --modversion openssl
--------------------------------
1.1.1

继续配置和安装

./configure -enable-documentation=no -enable-tests=no

在这里插入图片描述
配置成功

make
make install

测试是否可用

cd /home/libcoap/examples
./coap-client

在这里插入图片描述在这里插入图片描述
PS:明天再更新如何使用


**

有遇到问题可以私信,24小时内必回

**

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/JoshRong/article/details/103916318

智能推荐

MySQL:日期函数和时间函数的总结_mysql 日期时间函数_Lv_Hulk的博客-程序员秘密

一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();±--------------------+| now() |±--------------------+| 2008-08-08 22:20:46 |±--------------------+...

Springboot+mysql增删改查_springboot mysql view_骑行天下_徐鑫的博客-程序员秘密

参考:https://blog.csdn.net/pengjunlee/article/details/80038677用IDEA直接构建springboot项目,点击spring initializer即可进行下一步,不会的自己百度。直接上代码目录结构如下:1.pom.xml:这个里面一般没啥问题,只要把JAR包加载完毕就没问题<?xml version="1.0" ...

波斯语输入法:Farsi 9键数字键盘 key pad中 Persian IME字母符号分配表_weixin_30954607的博客-程序员秘密

Farsi波斯语,9键数字键盘keypad,输入法 IME, Persian字母符号分配表Persian keypad assignment字符 - Unicode - 英文名称1. U+002E FULL STOP، U+060C ARABIC COMMA؟ U+061F ARABIC QUESTION MARK! U+0021 EXCLAMATI...

Ubuntu 下找不到软件中心的解决方法_ubuntu22.04.1软件中心在哪_laxehr的博客-程序员秘密

Ubuntu 下找不到软件中心的解决方法查找名字,或者直接在终端打开:software-center12

Form使用内表作为参数的方法_abap form传表参数_ft1612796的博客-程序员秘密

一般使用Using 或者  Changing 定义Form的参数,现在学习到一种在Form中传递内表的发法,使用FORM fmTest TABLES …,觉得比较实用,实例如下:DATA: BEGIN of wa_mseg.      INCLUDE STRUCTURE mseg.Data: tag type c,      End of wa_mseg.Data itab_m

2020李宏毅机器学习笔记-Semi-supervised Learning_机器学习high density low density_ZN_daydayup的博客-程序员秘密

目录摘要IntroductionSemi-supervised Learning for Generative ModelSupervised Generative ModelSemi-supervised Generative ModelLow-density Separation AssumptionSelf TrainingEntropy-based RegularizationSmoothness Assumptioncluster and then labe

随便推点

java技术架构选型方案报告.pdf_技术架构选型方案报告.pdf_zpetertr的博客-程序员秘密

技术架构选型方案报告最高院执行项目技术架构选型方案Fantasy2011年8月25 日1目录总体架构 2整体系统描述 2架构选型 ...

python import win32api 报ImportError: DLL load failed: 找不到指定的模块。_import win32api importerror: dll load failed: 找不到指_夜公子、的博客-程序员秘密

我们可以在控制台执行scrapy bench命令时 出现错误。(之前安装了pywin32库)G:\Workspaces\python_wrok\WorkMain>scrapy bench2018-10-09 13:22:36 [scrapy.utils.log] INFO: Scrapy 1.5.0 started (bot: scrapybot)2018-10-09 13:2...

遥遥远山~ 安静静远海~ 默默儿低首和唱。。。。。。_wings_v1的博客-程序员秘密

去海边~ 望住个海~ 咩都可以捻 咩都可以五捻 肆无忌惮地欢笑~ 肆无忌惮地哭泣~ 只有一个字:舒服~!几时可以甘呢 同一班朋友去海边 嬉闹 狂饮 乱说话 然后 东歪西倒地醉倒在海滩上...静静地看住个落日...

iphone禁止上下拉露出浏览器灰色背景_aaa阿童木的博客-程序员秘密

document.addEventListener("touchmove",  function(e) {     e.preventDefault();}, {passive: false})但是,这个方法会上下左右全部禁止,我们需要左右滑动禁止上下滑动会受到限制我们的思路就是需要知道手指滑动的方向上代码...

Nginx下配置虚拟主机:(基于IP地址,基于端口,基于域名)!反向代理!负载均衡!详细的那种!_dream_uping的博客-程序员秘密

1,先以root用户登录。找到/usr/local/nginx (默认安装到此处!)sbin :存放二进制启动文件。往后每次进行配置变更后,都要来此处进行重启生效。HTML:存放网页。有点了解应该都懂!但是我们要在conf里进行配置。哈哈2,进入conf目录。打开nginx.conf文件。进行编辑配置!打开后,如图:缩小了好多。便于整体浏览:带#符号的行都是解释内容。#us...

推荐文章

热门文章

相关标签