【问题标题】:Problem configuring cmake for mysql connector c++为mysql连接器c ++配置cmake的问题
【发布时间】:2021-08-19 13:35:32
【问题描述】:

我正在尝试在我的 Mac OS 上安装 MySql 连接器 c++ 库,但是当我尝试这样配置它时:

cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/connector-c++-8.0 

我在中间得到以下错误:

Configuring CDK as part of MySQL_CONCPP project
-- Looking for SSL library.
CMake Error at cdk/cmake/DepFindSSL.cmake:79 (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):
 cdk/cmake/DepFindSSL.cmake:354 (main)
  cdk/cmake/dependency.cmake:42 (include)
 cdk/CMakeLists.txt:96 (find_dependency)


-- Setting up Protobuf.

WITH_SSL 选项的文档建议我输入一个路径,但我不知道该输入什么

https://dev.mysql.com/doc/connector-cpp/8.0/en/connector-cpp-source-configuration-options.html#option_cmake_with_ssl

【问题讨论】:

  • 也许只是 Mac 上的 sudo apt-get install libssl-dev 等价物?
  • 嗨@pptaszni,在mac os上,libssl已经安装了。

标签: cmake openssl mysql-connector macos-big-sur


【解决方案1】:

我最终遵循@pptaszni 的建议并使用 brew 将 openssl 重新安装到安全位置

$ brew install openssl

然后我使用如下路径

$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/connector-c++-8.0 -DWITH_SSL=/usr/local/Cellar/openssl@1.1/1.1.1k  -DBUILD_STATIC=ON -DCMAKE_BUILD_TYPE=Debug
$ cmake --build . --config Debug
$ sudo cmake --build . --target install --config Debug

并且该库已正确安装。

【讨论】:

  • 你的命令有点错误。如果您默认使用单一配置生成器(如 Makefiles),则不需要 --config ... 并且您在第一个命令中缺少 -DCMAKE_BUILD_TYPE=Debug。否则,构建类型名称区分大小写,而您需要 --config Debug。有关详细信息,请参阅here
  • 谢谢@AlexReinking,我已经编辑了答案
猜你喜欢
  • 2011-11-14
  • 2011-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-09
相关资源
最近更新 更多