从源码安装cmake

##安装环境:ubuntu16.04

## 安装cmake之前需要确认已经安装make、gcc、g++,用make -v | gcc -v | g++ -v可查看是否已经安装,如果没有安装用apt-get安装一下(也可从源码安装)

sudo apt-get install gcc

sudo apt-get install g++

sudo apt-get install make

## cmake下载:https://cmake.org/download/

wget https://github.com/Kitware/CMake/releases/download/v3.14.3/cmake-3.14.3.tar.gz #该方法下载较慢,建议从浏览器直接下载

注:

源码安装cmake-3.14-3的时候碰到了一些无法解决的错误,贴到了随笔最后,有解决的伙伴可以给个方法(已解决,原因是压缩包下载错误)

##cmake解压: tar -zxvf cmake-3.13.4.tar.gz / tar -zxvf cmake-3.14.3.tar.gz

##cmake安装

step1:./bootstrap

step2:make

step3:make install

step4:cmake --version

如下安装成功:

3.13.4安装成功

 

3.14.3安装成功

 

 step5<可选>: make uninstall #卸载(我将3.13.4版本的卸载了,保留了3.14.3的)

 

##问题记录(该问题后来定位是zip的压缩包是用于windows版本的,还是要注意看清楚每一行英文,我晕,下载tar.gz版本即可,如下错误不关注,留下给自己提个醒)

 

 

1 cmake-3.14.3.zip解压完成后,cd cmake-3.14.3; chmod 775 ./configure; ./configure报错如下:

./configure: 3: exec: /home/guang/3rdTools/cmake-3.14.3/bootstrap: Permission denied

解决:需要首先执行bootstrap(没有进一步研究为什么,网络上给的答案)

chmod 775 bootstrap

./bootstrap

执行./bootstrap报错,还未找到答案

[18:09:54]In file included from /home/guang/3rdTools/cmake-3.14.3/Source/cmExportFileGenerator.h:11:0,
[18:09:54] from /home/guang/3rdTools/cmake-3.14.3/Source/cmExportTryCompileFileGenerator.h:8,
[18:09:54] from /home/guang/3rdTools/cmake-3.14.3/Source/cmCoreTryCompile.cxx:13:
[18:09:54]/home/guang/3rdTools/cmake-3.14.3/Bootstrap.cmk/cmVersionConfig.h:4:23: warning: missing terminating " character
[18:09:54]"34efine CMake_VERSION "3
[18:09:54] ^
[18:09:54]/home/guang/3rdTools/cmake-3.14.3/Bootstrap.cmk/cmVersionConfig.h:7:1: warning: missing terminating " character
[18:09:54]/home/guang/3rdTools/cmake-3.14.3/Bootstrap.cmk/cmVersionConfig.h:7:1: error: missing terminating " character
[18:09:55]/home/guang/3rdTools/cmake-3.14.3/Bootstrap.cmk/cmVersionConfig.h:5:1: error: expected unqualified-id before numeric constant
[18:09:55]Makefile:56: recipe for target 'cmCoreTryCompile.o' failed
[18:09:55]make: *** [cmCoreTryCompile.o] Error 1
[18:09:55]---------------------------------------------
[18:09:55]Error when bootstrapping CMake:
[18:09:55]Problem while running make
[18:09:55]---------------------------------------------
[18:09:55]Log of errors: /home/guang/3rdTools/cmake-3.14.3/Bootstrap.cmk/cmake_bootstrap.log
[18:09:55]---------------------------------------------

转载于:https://www.cnblogs.com/leeguang/p/10849584.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、安装MySQL 1、安装cmake cd /usr/local/src tar zxvf cmake-2.8.11.2.tar.gz cd cmake-2.8.11.2 ./configure make make install 2、安装MySQL groupadd mysql #添加mysql组 useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统 mkdir -p /data/mysql #创建MySQL数据库存放目录 chown -R mysql:mysql /data/mysql #设置MySQL数据库存放目录权限 mkdir -p /usr/local/mysql #创建MySQL安装目录 cd /usr/local/src #进入软件包存放目录 tar zxvf mysql-5.6.19.tar.gz #解压 cd mysql-5.6.19 #进入目录 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置 make #编译 make install #安装 rm -rf /etc/my.cnf #删除系统默认的配置文件(如果默认没有就不用删除) cd /usr/local/mysql #进入MySQL安装目录 ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql #生成mysql系统数据库 ln -s /usr/local/mysql/my.cnf /etc/my.cnf #添加到/etc目录的软连接 cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动 chmod 755 /etc/init.d/mysqld #增加执行权限 chkconfig mysqld on #加入开机启动 vi /etc/rc.d/init.d/mysqld #编辑 basedir=/usr/local/mysql #MySQL程序安装路径 datadir=/data/mysql #MySQl数据库存放目录 :wq! #保存退出 service mysqld start #启动 vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行 export PATH=$PATH:/usr/local/mysql/bin :wq! #保存退出 source /etc/profile #使配置立刻生效 下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。 ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql ln -s /usr/local/mysql/include/mysql /usr/include/mysql mkdir /var/lib/mysql #创建目录 ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #添加软链接 mysql_secure_installation #设置Mysql密码,根据提示按Y 回车输入2次密码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值