我正在尝试在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
选项。
谢谢。
答案 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