解决cmake的时候json;json-c not found

转载 2017年06月04日 12:09:20

转自:http://blog.csdn.net/u013393502/article/details/49226531


zmap的安装可以到官方网站https://www.zmap.io/去看看,点击download,提供了两种安装方式。


软件包方式安装:

1.通过apt-get install zmap或yum install zmap安装软件包的方式直接安装。

如果通过apt-get或yum无法安装的话,官方还提供了源码安装的形式。


源码方式安装:

2.在download页面下载zmap-2.1.0.tar.gz,下载完成后解压文件。

进入zmap-2.1.0目录。

根据官网提示安装这些个库文件及工具sudo apt-get install build-essential cmake libgmp3-dev libpcap-dev gengetopt byacc flex 

输入命令cmake -DENABLE_HARDENING=ON,这个时候问题来了。


错误提示:说你使用的cmake的版本低,要在2.8.12或更高的版本。

“cmake -DENABLE_HARDENING=ONCMake Error at CMakeLists.txt:1

(cmake_minimum_required): CMake 2.8.12 or higher is required. You are running version 2.8.9”


在我的CSDN资源内有2.8.12的cmake,欢迎大家下载。


cmake源码安装:

解压下载的cmake文件:tar -xvf cmake-2.8.12.2.tar.gz

进入解压目录安装:1、cd cmake-2.8.12.2 

                                    2、./configure

                                    3、make

                                    4、make install

继续输入命令安装“cmake -DENABLE_HARDENING=ON”


此时令人心情愉悦的时刻来了!!!恭喜你,如你所看到的,报错又来啦,安装这个工具的时候非常的蛋疼!

“The C compiler identification is GNU 4.7.2-- Check for working C compiler: /usr/bin/cc-- Check for working C compiler: /usr/bin/cc -- works-- Detecting C compiler ABI info-- Detecting C compiler ABI info - done-- Found PkgConfig: /usr/bin/pkg-config (found version "0.26") -- checking for module 'json-c'-- package 'json-c' not foundCMake Error at CMakeLists.txt:71 (message): Did not find libjson”


提示:找不到json-c这个模块


根据提示我们来安装下这个json-c


在zmap的目录下输入命令“git clone https://github.com/json-c/json-c.git”获取json-c


完成后会在zmap目录下会有个json-c的这个目录。

1.cd json-c

2.执行./autogen.sh这个脚本文件。错误提示:autoreconf: not found


解决方法:安装apt-get install autoconf automake libtool工具。


重新继续输入命令安装“cmake -DENABLE_HARDENING=ON”


这回该哭了吧!!!


错误提示:/conf/blacklist.conf找不到。


-- Install configuration: ""CMake Error at InstallConfFiles.cmake:2 (file): file COPY cannot find "/conf/blacklist.conf".Call Stack (most recent call first): cmake_install.cmake:36 (INCLUDE)make: *** [install]


在网络上找到了相应方法:

编结InstallConfFiles.cmake文件“vim InstallConfFiles.cmake”将原有文件代码替换如下:

if(NOT EXISTS "/etc/zmap/blacklist.conf") 

     file(COPY "./conf/blacklist.conf" DESTINATION "${CONFIG_DESTINATION}/blacklist.conf")

endif()

if(NOT EXISTS "/etc/zmap/zmap.conf") 

    file(COPY "./conf/zmap.conf" DESTINATION "${CONFIG_DESTINATION}/zmap.conf")

endif()

注意:文件格式排版要与原格式一致!


重新继续输入命令安装“cmake -DENABLE_HARDENING=ON”


这回终于搞定啦!!!真心的不容易!

但是小老弟在输入“zmap”试运行的时候,又再次的让我欲哭无泪:

无法加载libjson-c.so.3这个文件,使用“whereis libjson-c.so.3”查看发现文件是确实存在的。

那么就将libjson-c.so.3这个文件的路径添加到“/etc/ld.so.conf”文件内(另起一行)。

输入“/sbin/ldconfig -v”重新加载下文件.

再次输入“zmap”,搞定!!!安装这个工具玩玩,真的是好心酸啊!!!


ARM平台移植 json-c-0.12

系统环境:Ubuntu 14.04.3 LTS 源码:json-c-0.12.tar.gz 交叉编译环境:arm-none-linux-gnueabi-...
  • miaodichiyou
  • miaodichiyou
  • 2015-12-23 10:16:37
  • 2884

【json】json-c接口

json、json-c、jsoncpp是3套不同的代码,其中的函数接口也大不一样,其中jsoncpp针对c++语言编写的。json-c比json要复杂一些,处理、容错能力稍强一些。json-c的api...
  • u012819339
  • u012819339
  • 2016-06-22 13:05:31
  • 2140

JSON-C 库安装

环境: ubuntu 12.04 1、安装autotools sudo apt-get install autoconf 2、autotools是个系列工具,首先确认你的Ubuntu系统...
  • decan5958
  • decan5958
  • 2017-10-17 20:12:45
  • 813

JSON的C语言编解码器——cJSON和json-c

JSON是一种比XML更轻量级的数据交换格式,关于JSON的基础知识,参考 JSON http://www.json.org/json-zh.html 看看你使用的语言中是否已有JSON支持,也参考...
  • B_H_L
  • B_H_L
  • 2014-03-21 14:49:15
  • 10700

json-c例子

//---------------------------------------------------- //AUTHOR: lanyang123456 //DATE: 2014-12-13 //...
  • lanyang123456
  • lanyang123456
  • 2014-12-13 13:33:22
  • 12681

JSON-C 的安装与使用

下载源码安装步骤wget http://oss.metaparadigm.com/json-c/json-c-0.9.tar.gztar xvf json-c-0.9.tar.gzcd json-c-...
  • u011641885
  • u011641885
  • 2015-07-04 14:36:50
  • 4601

json-c arm移植

json-c JSON-C implements a reference counting object model that allows you to easily construct JS...
  • chinaeran
  • chinaeran
  • 2015-04-25 23:10:35
  • 2593

【C】JSON及cJSON介绍

JSON作为一种轻量级的数据交换格式,不仅易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。而在C语言中,没有像其他高级语言(JS、PHP等)能够直接生成JSON格式,但是cJSO...
  • jipengwang
  • jipengwang
  • 2017-05-31 08:39:02
  • 727

json-c解析数组demo

  • 2013年06月07日 14:31
  • 3KB
  • 下载

json-c 编译安装 和 遇到的问题

jsonc 的编译安装 m
  • inx101
  • inx101
  • 2014-11-19 08:13:30
  • 97
收藏助手
不良信息举报
您举报文章:解决cmake的时候json;json-c not found
举报原因:
原因补充:

(最多只允许输入30个字)