使用openSSL构建MySQL 5.6.34

时间:2016-11-20 19:11:39

标签: mysql ubuntu openssl

我正在尝试在Ubuntu 16.04上使用openSSL支持构建MySQL 5.6.34。我通过下载和构建源here来安装openssl库 我使用的cmake命令如下:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_SSL=/usr/local/openssl

但我得到以下信息:

-- Running cmake version 3.4.3
-- MySQL 5.6.34
-- Packaging as: mysql-5.6.34-Linux-x86_64
-- HAVE_VISIBILITY_HIDDEN
-- suffixes <.a;.so>
-- OPENSSL_INCLUDE_DIR = /usr/local/openssl/include
-- OPENSSL_LIBRARY = /usr/local/openssl/lib/libssl.a
-- CRYPTO_LIBRARY = /usr/local/openssl/lib/libcrypto.a
-- OPENSSL_MAJOR_VERSION = 1
-- SHA512_DIGEST_LENGTH - NOT FOUND
CMake Error at cmake/ssl.cmake:253 (MESSAGE):
  Cannot find appropriate system libraries for SSL.  Make sure you've
  specified a supported SSL version.  Consult the documentation for WITH_SSL
  alternatives
Call Stack (most recent call first):
  CMakeLists.txt:419 (MYSQL_CHECK_SSL)

有人可以帮忙吗?我不想使用bundle选项。 谢谢。

1 个答案:

答案 0 :(得分:0)

我有同样的错误,但是在macOS上并添加了以下标志(-DOPENSSL_ROOT_DIR)修复了它。

cmake .. -DWITH_JDBC=ON -DBUILD_STATIC=ON -DWITH_BOOST=/usr/local/Cellar/boost/1.72.0 -DOPENSSL_ROOT_DIR=/usr/local/Cellar/openssl@1.1/1.1.1d/ -WITH_JDBC_TESTS=ON