linux下安装cmake趟过的坑

在linux下安装json-c库
这个库编译至少有2种方法,但是最好还是使用cmake的方式安装,毕竟很多地方见到有用的
autoconfig automake什么的太麻烦了也不方便

#安装cmake
这个库我是通过源码安装的,按照cmake的安装说明执行
./bootstrap && make && make install
很遗憾中间报错了,某个子文件夹里的CMakeLists.txt提示说找不到openssl
提示还可以不安装openssl,只需要设置一个变量 -DCMAKE_USE_OPENSSL=OFF

我看了下安装openssl的步骤,需要的东西有点多,需要perl的东西,还不一定能下的完。
权衡了下,先不安装openssl,以后出问题再解决

#改 cmake 安装脚本
很神奇,cmake能自己编译自己,自己都没编译出来呢,竟然能用CMakeLists.txt做编译脚本
但是在哪里设置 -DCMAKE_USE_OPENSSL=OFF 呢?先简单学了下cmake的语法
想着这个玩意应该跟make差不多,最顶层的CMakeLists.txt动了,子文件夹里的应该跟着动
就在顶层CMakeLists.txt文件的开头加入
set(CMAKE_USE_OPENSSL OFF)
这个就是设置变量的语法,然后再尝试执行
./bootstrap
嘿,还真好使,不提示错误了,最后提示执行
gmake
好吧照他说的做,执行完后执行
gmake install
这个是我在网上看到的,不是它提示的,最后测试下
cmake --version
出来版本了,说明cmake安装成功了。

#安装json-c
按照json-c的安装说明执行
mkdir build
cd build
cmake ../
make
一路畅通,编译出libjson-c.so库了,直接安装
make install

库和头文件分别在
/usr/local/lib64/
/usr/local/include/json-c/

最后说说感受,cmake确实好用,又有了傻瓜式开挂工具的感觉,以后就用它编译了东西了。

猜你喜欢

转载自www.cnblogs.com/litandy2016/p/12650469.html