MySQL 5.6源码编译碰到的一个问题

MySQL 5.6使用CMake作为编译配置工具,笔者在CentOS 6.5上进行MySQL 5.6.21 Community Server源码编辑时,碰到了一个初级问题,现在重新回顾一下整个过程。


首先,笔者使用以下命令执行编译配置。

cmake -DCMAKE_INSTALL_PREFIX=/u01/mysql

因为gcc和gcc-c++编辑器没有安装,直接报错。

-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error: your C compiler: "CMAKE_C_COMPILER-NOTFOUND" was not found.   Please set CMAKE_C_COMPILER to a valid compiler path or name.
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.

接着,安装gcc和gcc-c++编辑器。

yum install gcc gcc-c++

接着,报另外一个错误。

-- Running cmake version 2.8.12.2
-- The CXX compiler identification is GNU 4.4.7
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- MySQL 5.6.21
-- Packaging as: mysql-5.6.21-Linux-i686
-- Could NOT find Threads (missing:  Threads_FOUND) 
-- Could NOT find Threads (missing:  Threads_FOUND) 
-- Check if the system is big endian
-- Searching 16 bit integer
CMake Error at /usr/share/cmake/Modules/TestBigEndian.cmake:44 (message):
  no suitable type found
Call Stack (most recent call first):
  configure.cmake:647 (TEST_BIG_ENDIAN)
  CMakeLists.txt:416 (INCLUDE)


-- Configuring incomplete, errors occurred!

摸不到头脑,上网查了一下,说源码文件删除之后重新解压可以解决这个问题。这么做之后,CMake的运行日志比之前长,报错信息也不同了。

-- Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH) 
CMake Error at cmake/readline.cmake:85 (MESSAGE):
  Curses library not found.  Please install appropriate package,

看到是缺少另外一个软件包。

yum install ncurses-devel

再次运行CMake,报错信息还是依旧。这时,发现有报错信息中还有以下信息。

remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.


按照指示,删除CMakeCache.txt之后,重新CMake即可成功。删除CMakeCache.txt即告诉CMake重新进行编译配置,其实,前面删除源码也不是必须的,只要删除CMakeCache.txt即可。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要安装mysql5.6源码版本,你可以按照以下步骤进行操作: 1. 首先,从官方网站下载mysql5.6源码包。你可以通过访问来获取下载链接。 2. 下载完成后,将源码包解压到你希望安装的目录下。例如,你可以使用以下命令将压缩包解压并重命名为mysql5.6: ``` [root@localhost ~# cd /data [root@localhost data# tar xvf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz [root@localhost data# mv mysql-5.6.45-linux-glibc2.12-x86_64 mysql5.6 ``` 3. 安装依赖项。如果你的系统缺少其他依赖项,请根据需要自行安装。例如,你可以使用以下命令安装autoconf: ``` [root@localhost ~# yum install autoconf ``` 4. 添加MySQL用户和组。你可以使用以下命令添加MySQL用户和组: ``` [root@localhost ~# groupadd mysql [root@localhost ~# useradd -g mysql mysql ``` 5. 最后,通过创建符号链接将mysql5.6添加到mysql中。你可以使用以下命令将mysql5.6挂载到mysql目录下: ``` ln -s /usr/local/mysql5.6 /usr/local/mysql ``` 请注意,以上步骤仅适用于源码安装mysql5.6的情况,并假设你已经安装了适当的编译工具和库。在安装过程中,如果有任何其他依赖项缺失,请根据需要自行安装。 : https://downloads.mysql.com/archives/community/<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [mysql5.6源码安装过程](https://blog.csdn.net/qq_45632453/article/details/130344289)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [mysql5.6源码安装](https://blog.csdn.net/xianshangmoli/article/details/123324146)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值