cmake的安装一路解决问题
前言:
今天开始一个新的项目,从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的安装一路解决问题相关推荐
- cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录
cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录 cmake 没有那个目录 - 未完代码 - 博客园 因为直接使用cma ...
- ubuntu 15.10下cmake 的安装
因为原先ubuntu自带的cmake有点旧,就想着安装个最新的,可是直接安装卡在了某一步上,后面有说明.现将正确的安装方法列出来. 1.卸载原有的版本 sudo apt-get autoremove ...
- 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 ...
- cmake编译安装MySQL5.5.32
注意:在虚拟机cmake安装mysql5.5.32时,将虚拟机内存调至2G.(原创,请勿转载!) 一.安装MySQL依赖包 [root@cmake ~]# yum install pcre pcre- ...
- cmake 在安装mysql_cmake安装mysql
从mysql 5.5 开始就要用cmake编译安装了,我晕,我竟然不知道....下面记录下本次安装过程: 说明: 下载的文件在/usr/local/src下. 安装的文件在/usr/local/cma ...
- 三、安装cmake,安装resin ,tars服务,mysql 安装介绍,安装jdk,安装maven,c++ 开发环境安装...
三.安装cmake,安装resin 2018年07月01日 21:32:05 youz1976 阅读数:308 开发环境说明: centos7.2 ,最低配置:1核cpu,2G内存,1M带宽 1.安装 ...
- Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试
Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试 在这里只介绍all in one方式安装 1.软件准备 安装pcl(点云库)需要涉及pcl.pc ...
- CMake的安装及其简单使用
一.CMake的安装 (本文是在Ubuntu 17.04下的安装,安装的版本为 2.8.9) 1.卸载原有系统上安装的cmake,便于安装更高版本的cmake.(如果不卸载系统自带的,直接安装,可能会 ...
- Ubuntu20.04下CMake的安装(文章参考了各个博客,如有雷同,就是我的问题,旨在交流)
注意:直接用 sudo apt install cmake 只能安装低版本或者无法安装- 但是一般需要的是更高级的版本- 首先打开linux terminal (Ctrl+Alt+T)查看是否已经安装 ...
最新文章
- 写代码时发现......还是 SpringBoot 牛逼!一篇拿下
- 企业应用架构模式学习笔记
- boost::coroutine模块实现不对称echo的测试程序
- 2018年12月2526日
- 两个弹窗相互切换(安卓苹果通用方法)
- STM32F103构建固件库模板(PS固件库文件树介绍)
- 【Spring】入门HelloWorld
- Android Button字母自动全部大写的问题
- 脉冲宽度调制pdm_PWM (脉冲宽度调制)原理与实现
- 2017.3.12 lzy 测试
- Spring中如Service有多个实现类,它怎么知道该注入哪个ServiceImpl类?
- postgres 密码更改
- 补CEGUIFont_xmlHandler.cpp
- STL_string.vector中find到的iterator的序号
- python归并排序算法实现_排序算法之归并排序(附 Python 与 JS 实现)
- R语言检验数据正态分布
- 用c语言输出一个菱形
- 论文阅读笔记(16):Doubly Stochastic Subspace Clustering,双重随机子空间聚类
- 苹果侧边滑动返回_iPhone X侧边按键使用教程,满满都是黑科技啊
- libed2k源码导读:(二)Session接口以及实现分析