前言:

今天开始一个新的项目,从git上面拉取到了项目的代码,这个项目用的是cmake编译的,之前还没有用过cmake,所以应该是要安装一下

1.先用已经存在的脚本试着运行一下

./cmk: line 48: cmake: command not found

提示cmake命令不存在,果然是要安装一下

2.安装cmake

sudo apt install cmake

3.装完之后,再运行一下

cmake: error while loading shared libraries: librtmp.so.0: cannot open shared object file: No such file or directory

提示librtmp.so.0这个库不存在,,查了一下发现我的虚拟机上这个库在/usr/local/lib/目录下面

4.按照网上的方法,把路径写到/etc/ld.so.conf下面

vi /etc/ld.so.confsudo vi /etc/ld.so.conf/sbin/ldconfig -v

结果还是不行

5.经过同事提醒,确认cmake是否安装上了,使用ldd命令查看库的依赖关系(惭愧,ldd命令之前可能见过没用过。。。,)

whereis cmake

zqq@zqq-virtual-machine:~$ whereis cmake
cmake: /usr/bin/cmake /usr/local/lib/cmake /usr/share/man/man1/cmake.1.gz

ldd /usr/bin/cmake

zqq@zqq-virtual-machine:~$ ldd /usr/bin/cmake
/usr/bin/cmake: /usr/local/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake)linux-vdso.so.1 =>  (0x00007ffc0419f000)libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f8c2fb9f000)libz.so.1 => /usr/local/lib/libz.so.1 (0x00007f8c2f983000)libarchive.so.13 => /usr/lib/x86_64-linux-gnu/libarchive.so.13 (0x00007f8c2f6e0000)libcurl.so.4 => /usr/local/lib/libcurl.so.4 (0x00007f8c2f469000)libjsoncpp.so.1 => /usr/lib/x86_64-linux-gnu/libjsoncpp.so.1 (0x00007f8c2f238000)libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f8c2eeb6000)libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f8c2eca0000)libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f8c2e8d6000)/lib64/ld-linux-x86-64.so.2 (0x00007f8c2fda3000)libnettle.so.6 => /usr/lib/x86_64-linux-gnu/libnettle.so.6 (0x00007f8c2e6a0000)libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007f8c2e49b000)liblzo2.so.2 => /lib/x86_64-linux-gnu/liblzo2.so.2 (0x00007f8c2e279000)liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f8c2e057000)libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f8c2de47000)libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f8c2da8c000)librtmp.so.0 => not foundlibssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f8c2d823000)libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f8c2d3de000)libldap_r-2.4.so.2 => /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2 (0x00007f8c2d18d000)liblber-2.4.so.2 => /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2 (0x00007f8c2cf7e000)libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f8c2cd61000)libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f8c2ca58000)libicuuc.so.55 => /usr/lib/x86_64-linux-gnu/libicuuc.so.55 (0x00007f8c2c6c4000)libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f8c2c4a9000)libsasl2.so.2 => /usr/lib/x86_64-linux-gnu/libsasl2.so.2 (0x00007f8c2c28e000)libgssapi.so.3 => /usr/lib/x86_64-linux-gnu/libgssapi.so.3 (0x00007f8c2c04d000)libgnutls.so.30 => /usr/lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007f8c2bd1d000)libicudata.so.55 => /usr/lib/x86_64-linux-gnu/libicudata.so.55 (0x00007f8c2a266000)libheimntlm.so.0 => /usr/lib/x86_64-linux-gnu/libheimntlm.so.0 (0x00007f8c2a05d000)libkrb5.so.26 => /usr/lib/x86_64-linux-gnu/libkrb5.so.26 (0x00007f8c29dd3000)libasn1.so.8 => /usr/lib/x86_64-linux-gnu/libasn1.so.8 (0x00007f8c29b31000)libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f8c2992d000)libhcrypto.so.4 => /usr/lib/x86_64-linux-gnu/libhcrypto.so.4 (0x00007f8c296fa000)libroken.so.18 => /usr/lib/x86_64-linux-gnu/libroken.so.18 (0x00007f8c294e4000)libp11-kit.so.0 => /usr/lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f8c29280000)libidn.so.11 => /usr/lib/x86_64-linux-gnu/libidn.so.11 (0x00007f8c2904d000)libtasn1.so.6 => /usr/lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007f8c28e3a000)libhogweed.so.4 => /usr/lib/x86_64-linux-gnu/libhogweed.so.4 (0x00007f8c28c07000)libgmp.so.10 => /usr/lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f8c28987000)libwind.so.0 => /usr/lib/x86_64-linux-gnu/libwind.so.0 (0x00007f8c2875e000)libheimbase.so.1 => /usr/lib/x86_64-linux-gnu/libheimbase.so.1 (0x00007f8c2854f000)libhx509.so.5 => /usr/lib/x86_64-linux-gnu/libhx509.so.5 (0x00007f8c28304000)libsqlite3.so.0 => /usr/local/lib/libsqlite3.so.0 (0x00007f8c28007000)libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f8c27dcf000)libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f8c27bc7000)
zqq@zqq-virtual-machine:~$ cd /usr/lib/x86_64-linux-gnu/

存在两个问题

1./usr/bin/cmake: /usr/local/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake)

2.librtmp.so.0 => not found

libcurl.so.4网上查说是冲突了  librtmp.so.0动态库没找到

解决方法:

1. ldconfig -p | grep libcurl.so.4使用这条命令查看libcurl.so.4的路径,

zqq@zqq-virtual-machine:/usr/lib/x86_64-linux-gnu$ ldconfig -p | grep libcurl.so.4libcurl.so.4 (libc6,x86-64) => /usr/local/lib/libcurl.so.4libcurl.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcurl.so.4

删除掉/usr/local/lib/libcurl.so.4,使用软连接到usr/lib/x86_64-linux-gnu/libcurl.so.4.4.0

zqq@zqq-virtual-machine:/usr/lib/x86_64-linux-gnu$ sudo rm -rf /usr/local/lib/libcurl.so.4
zqq@zqq-virtual-machine:/usr/lib/x86_64-linux-gnu$ sudo ln -s /usr/lib/x86_64-linux-gnu/libcurl.so.4.4.0 /usr/local/lib/libcurl.so.4

2.看到cmake的库依赖基本上都在/usr/lib/x86_64-linux-gnu/这个路径,把librtmp.so.0复制到前面的路径下面

最终:

cmake -version查看信息正常


zqq@zqq-virtual-machine:~/share/work/indoor/anyka3760d$ cmake -version
cmake version 3.5.1CMake suite maintained and supported by Kitware (kitware.com/cmake).

cmake的安装一路解决问题相关推荐

  1. cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录

    cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录 cmake 没有那个目录 - 未完代码 - 博客园 因为直接使用cma ...

  2. ubuntu 15.10下cmake 的安装

    因为原先ubuntu自带的cmake有点旧,就想着安装个最新的,可是直接安装卡在了某一步上,后面有说明.现将正确的安装方法列出来. 1.卸载原有的版本 sudo apt-get autoremove  ...

  3. linux cmake编译安装mysql_Linux源码安装MySQL 5.6.12 (Cmake编译)

    Linux源码安装MySQL 5.6.12 (Cmake编译) 1.安装make编译器(默认系统自带) 下载地址: tar zxvf make-3.82.tar.gz cd make-3.82 ./c ...

  4. cmake编译安装MySQL5.5.32

    注意:在虚拟机cmake安装mysql5.5.32时,将虚拟机内存调至2G.(原创,请勿转载!) 一.安装MySQL依赖包 [root@cmake ~]# yum install pcre pcre- ...

  5. cmake 在安装mysql_cmake安装mysql

    从mysql 5.5 开始就要用cmake编译安装了,我晕,我竟然不知道....下面记录下本次安装过程: 说明: 下载的文件在/usr/local/src下. 安装的文件在/usr/local/cma ...

  6. 三、安装cmake,安装resin ,tars服务,mysql 安装介绍,安装jdk,安装maven,c++ 开发环境安装...

    三.安装cmake,安装resin 2018年07月01日 21:32:05 youz1976 阅读数:308 开发环境说明: centos7.2 ,最低配置:1核cpu,2G内存,1M带宽 1.安装 ...

  7. Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试

    Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试 在这里只介绍all in one方式安装 1.软件准备 安装pcl(点云库)需要涉及pcl.pc ...

  8. CMake的安装及其简单使用

    一.CMake的安装 (本文是在Ubuntu 17.04下的安装,安装的版本为 2.8.9) 1.卸载原有系统上安装的cmake,便于安装更高版本的cmake.(如果不卸载系统自带的,直接安装,可能会 ...

  9. Ubuntu20.04下CMake的安装(文章参考了各个博客,如有雷同,就是我的问题,旨在交流)

    注意:直接用 sudo apt install cmake 只能安装低版本或者无法安装- 但是一般需要的是更高级的版本- 首先打开linux terminal (Ctrl+Alt+T)查看是否已经安装 ...

最新文章

  1. 写代码时发现......还是 SpringBoot 牛逼!一篇拿下
  2. 企业应用架构模式学习笔记
  3. boost::coroutine模块实现不对称echo的测试程序
  4. 2018年12月2526日
  5. 两个弹窗相互切换(安卓苹果通用方法)
  6. STM32F103构建固件库模板(PS固件库文件树介绍)
  7. 【Spring】入门HelloWorld
  8. Android Button字母自动全部大写的问题
  9. 脉冲宽度调制pdm_PWM (脉冲宽度调制)原理与实现
  10. 2017.3.12 lzy 测试
  11. Spring中如Service有多个实现类,它怎么知道该注入哪个ServiceImpl类?
  12. postgres 密码更改
  13. 补CEGUIFont_xmlHandler.cpp
  14. STL_string.vector中find到的iterator的序号
  15. python归并排序算法实现_排序算法之归并排序(附 Python 与 JS 实现)
  16. R语言检验数据正态分布
  17. 用c语言输出一个菱形
  18. 论文阅读笔记(16):Doubly Stochastic Subspace Clustering,双重随机子空间聚类
  19. 苹果侧边滑动返回_iPhone X侧边按键使用教程,满满都是黑科技啊
  20. libed2k源码导读:(二)Session接口以及实现分析

热门文章

  1. android开发笔记之mk文件
  2. 【Java】-【使用smtp协议发邮件】
  3. C#学习之ASP.NET概述
  4. 不超过10万元 小型车兄弟车型你选谁?(1)
  5. 课设——石头剪刀布游戏
  6. 计算机李长云,11月14日下午_李长云教授应邀作考研专题讲座_学术动态_湖南交通工程学院...
  7. sqoop job 免密 import 步骤及坑
  8. Redis在linux下的安装
  9. UI Automation编程辅助工具Inspect的下载和使用
  10. Realme GT Neo2T ROOT 解锁BL教程