compiler-errors - MYSQL_INCLUDE_DIR 未找到
问题描述
很抱歉成为这样一个新手,但我正在从源代码构建一个 mySQL 驱动程序,它需要包含 mysql.h,但编译器会报告错误。FindMYSQL.cmake 中的包含似乎没问题,所以我猜测 CMake 缺少其 CMake 设置中最基本的指针。我在 json 中尝试了几条路径,但没有运气——我真的不知道我要指向什么?我目前正在努力与 c++ 达成协议,因此感谢您提供任何帮助。
CMake Error at cmake/FindMySQL.cmake:548 (message):
Could not find "mysql.h" from searching "/usr/include/mysql
/usr/local/include/mysql /opt/mysql/mysql/include
/opt/mysql/mysql/include/mysql /usr/local/mysql/include
/usr/local/mysql/include/mysql C:\Program Files (x86)/MySQL/*/include
C:/MySQL/*/include" C:\Users\Studio\Source\Repos\mysql-connector-odbc\cmake/FindMySQL.cmake 548
第 548 行是致命错误消息,来源:
# No specific paths, try some common install paths
find_path(MYSQL_INCLUDE_DIR mysql.h ${_include_fallback_path})
if(NOT MYSQL_INCLUDE_DIR)
message(FATAL_ERROR "Could not find \"mysql.h\" from searching "
"\"${_pp_include_fallback_path}\"")
endif()
如果我查看 MYSQL_INCLUDE_DIR: FindMySQL.cmake 中的第 512 行
set(MYSQL_INCLUDE_DIR "${MYSQL_DIR}/include/mysql-8.0")
if(NOT EXISTS "${MYSQL_INCLUDE_DIR}/include/mysql-8.0/mysql.h")
message(FATAL_ERROR "MYSQL_DIR given, but no \"mysql.h\" "
"in \"${MYSQL_INCLUDE_DIR}\"")
endif()
解决方案
推荐阅读
- java - 如何使用 JpaSpecificationExecutorWithProjection 的 findAll 方法基于“AND”运算符而不是“LIKE”获取数据?
- android - 当可调用的firebase函数抛出异常时防止android应用程序崩溃
- python - python格式的字符串内的字符串内的字符串
- python - 如何在 django 中从数据库中查询图像
- android - 谷歌地图上的TextFormField?
- c# - 运行存储过程并检查值是否存在 C#
- django - 偏好选择的数据库结构
- python-3.x - 是否存在类似 Nonetype 路径的东西?
- firebase - 将数据从 Flutter 蓝牙应用程序发送到 Firestore
- html - 悬停在行上时不显示行的底部阴影?