linux下安装cmake趟过的坑

在linux下安装json-c库
这个库编译至少有2种方法,但是最好还是使用cmake的方式安装,毕竟Android Studio的JNI也用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确实好用,又有了傻瓜式开挂工具的感觉,以后就用它编译东西了。

posted on   litandy  阅读(8350)  评论(1编辑  收藏  举报

编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示