暂无图片
ubuntu22使用clion调试mysql8.0.28源码遇到openssl问题
我来答
分享
微信用户
2024-02-23
ubuntu22使用clion调试mysql8.0.28源码遇到openssl问题
暂无图片 5M

错误:


-- Performing Test HAVE_CXX_W_missing_profile
-- Performing Test HAVE_CXX_W_missing_profile - Success
-- ZLIB_VERSION (bundled) is 1.2.11
-- ZSTD_LEGACY_SUPPORT not defined!
-- ZSTD_VERSION (bundled) is 1.5.0
-- OPENSSL_INCLUDE_DIR = /usr/include
-- OPENSSL_LIBRARY = /usr/lib/x86_64-linux-gnu/libssl.so
-- CRYPTO_LIBRARY = /usr/lib/x86_64-linux-gnu/libcrypto.so
-- OPENSSL_MAJOR_VERSION = 
-- OPENSSL_MINOR_VERSION = 
-- OPENSSL_FIX_VERSION = 
-- Looking for SHA512_DIGEST_LENGTH
-- Looking for SHA512_DIGEST_LENGTH - found
-- 
Cannot find appropriate system libraries for WITH_SSL=system.
Make sure you have specified a supported SSL version. 
Valid options are : 
system (use the OS openssl library), 
yes (synonym for system), 
</path/to/custom/openssl/installation>

CMake Error at cmake/ssl.cmake:61 (MESSAGE):
  Please install the appropriate openssl developer package.

Call Stack (most recent call first):
  cmake/ssl.cmake:319 (FATAL_SSL_NOT_FOUND_ERROR)
  CMakeLists.txt:1631 (MYSQL_CHECK_SSL)


-- Configuring incomplete, errors occurred!
复制


系统版本:

(base) hello@hello:~/CLionProjects/mysql-server/include/boost_1_73_0$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.2 LTS
Release:        22.04
Codename:       jammy
复制

CMake参数:

-DCMAKE_BUILD_TYPE=Debug
-DDOWNLOAD_BOOST=1
-DWITH_BOOST=/home/hello/CLionProjects/mysql-server/build/boost_1_73_0
-DCMAKE_INSTALL_PREFIX=/home/hello/CLionProjects/mysql-server/build
-DMYSQL_DATADIR=/home/hello/CLionProjects/mysql-server/build/data
-DSYSCONFDIR=/home/hello/CLionProjects/mysql-server/build
-DMYSQL_UNIX_ADDR=/home/hello/CLionProjects/mysql-server/build/data/mysql.sock
-DWITH_SSL=system
复制



openssl已经安装:

(base) root@hello:/home/hello# openssl version
OpenSSL 1.1.1u  30 May 2023

(base) hello@hello:~/CLionProjects/mysql-server/include/boost_1_73_0$ openssl version OpenSSL 1.1.1u 30 May 2023
复制
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
微信用户

我已经安装了openssl,执行了以下命令,但是还是有上面的cmake错误 

(base) hello@hello:~/CLionProjects/mysql-server/include/boost_1_73_0$ sudo apt install libssl-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
libssl-dev 已经是最新版 (3.0.2-0ubuntu1.14)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 31 个软件包未被升级。

暂无图片 评论
暂无图片 有用 0
打赏 0
微信用户
题主
2024-02-23
openssl版本是: (base) hello@hello:~/CLionProjects/mysql-server/include/boost_1_73_0$ openssl version OpenSSL 1.1.1u 30 May 2023
lianR

这可能是因为你的系统中存在多个版本的  OpenSSL,而  cmake  可能没有找到正确的版本。你可以尝试以下方法:

1.  检查你的  OpenSSL  版本。在终端中输入  `openssl  version  -a`,查看  OpenSSL  的版本和安装路径。

2.  在你的  CMakeLists.txt  文件中,明确指定  OpenSSL  的路径。例如:

```cmake
set(OPENSSL_ROOT_DIR  /usr/local/ssl)
set(OPENSSL_LIBRARIES  /usr/local/ssl/lib)
find_package(OpenSSL  REQUIRED)
```

3.  重新运行  cmake。

如果上述方法仍不能解决问题,你可能需要卸载系统中的其他版本的  OpenSSL,或者在系统环境变量中设置  OpenSSL  的路径。

暂无图片 评论
暂无图片 有用 2
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Mysql8安装好后,直接关机了,后面开机后重新登录被拒绝,怎么搞?
回答 1
密码不对。你看看是不是远程可以,本地不行。如果远程也不行,就是密码不对。
MySQL ibdata1文件占用1.7T,实际数据才不到30G,除了dump数据,重建在导数据方法,有没有其他更好的方案?
回答 4
不知道你用的什么版本的mysql哈,不知道你是不是独立表空间,你可以试下先找到哪些表的碎片比较大:selecttableschema,tablename,datalength/1024/1024/10
MySQL:关于 MDL 的读锁与写锁
回答 2
元数据锁会锁全表,后续就不能继续对该表进行操作需要等A事务结束,C执行完,D才能读
用MySQL 8 mgr 单组模式 批量导入一批表后,只有部分表同步了,这是为什么?
回答 1
检查集群状态是不是正常的?技术上来说不可能这样。
怎样使用 SELECT…INTO OUTFILE 语句?
回答 1
已采纳
mysql&gt;usebooksalemysql&gt;selectfrombooksintooutfile'c:/bakup/databooks.txt';mysql&gt;selectfromc
是否有款LINUX下工具命令,能查看MYSQL内存具体分布,比如PS占了多少?
回答 1
试试smem
为什么MYSQL 8导入数据不一样?同一个数据库,导入大小不一样,一个是我本地,一个是线上, 都是MYSQ8
回答 1
已采纳
操作系统不一样吧?系统字节不一样也可能导致这样。
是否有任何查询方式来显示在MySQL上执行的最后一个查询?
回答 1
已采纳
可以开启generallog,对其进行分析,可以找到在mysql上执行的最后一个查询
dbsake如何离线下载后安装?
回答 1
你那个安装步骤实际上是下载dbsake可执行文件到本地.你拷贝到你的离线环境直接使用就行.(不知道会不会区分x86和arm)
ogg 捕获MySQL库问题
回答 1
一个进程就是配置一个库的,如果你还想配置其他库里面的表,再起一个进程。另外即使是在配置oracle数据库,也只能是一个捕获进程对应一个库的。