首页 > 解决方案 > 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()

CMakeSettings.json 显示: CMakeSettings.json

标签: compiler-errorsinclude

解决方案



推荐阅读