【问题标题】:Cannot find mysql.h file while i was trying to connect mysql on Clion我试图在 Clion 上连接 mysql 时找不到 mysql.h 文件
【发布时间】:2022-08-15 03:33:55
【问题描述】:

我已经将libmysql.liblibmysql.dll 文件放在cmake-build-debug 文件夹中

并像这样写我的CMakeLists.txt

\\`cmake_minimum_required(VERSION 3.21)


project(Project_Demo)

set(CMAKE_CXX_STANDARD 14)

include_directories(“C:\\\\Program Files\\\\MySQL\\\\MySQL Server 8.0\\\\include”)


link_directories(“C:\\\\Program Files\\\\MySQL\\\\MySQL Server 8.0\\\\lib”)


link_libraries(libmysql)

add_executable(Project_Demo Demo.cpp)

target_link_libraries(Project_Demo libmysql)\\`.

但是,我仍然找不到 mysql 头文件。

我在 Google 上搜索,但找不到答案。 我不是以英语为母语的人,所以如果我在上面有任何语法或拼写错误,我深表歉意。

  • 欢迎来到 SO。那是你CMakeLists.txt的真实内容吗?有非法字符:“...”。这些不是正确的引号字符。好像您在 Word 或类似的文本程序中创建了该文件。他们有添加印刷引号的习惯。您应该将文本复制到纯文本编辑器并使用标准\" 保存。
  • 您的包含和库路径包含在引号中。你的文件名不是,它们也包含空格。一般来说,使用带空格的文件名并不是最好的主意。如果你真的需要,你也应该将它们包含在引号中。
  • 这回答了你的问题了吗? mysql.h file can\'t be found
  • @Gerhardh 非常感谢,您的 cmets 真的帮助了我。路径中的空间可能是问题所在。我下载了一个mysql-connector-c,然后把它放在另一个文件夹中,路径中没有空格。它似乎有效,现在我可以使用 mysql.h 。

标签: c++ mysql c windows clion


【解决方案1】:

Clion 2022.2在win10-64bit上运行,使用wsl gcc,下面是我的Cmakelists.txt,路径中有文件,我看到回答说不能使用引号,路径有空格,这里我很满意,但是clion还是有错误提示找不到mysql.h文件。新项目也是如此。

cmake_minimum_required(VERSION 3.16)
project(untitled C)

set(CMAKE_C_STANDARD 99)

include_directories(D:\\MySQL\\MySQLServer8\\include)
link_directories(D:\\MySQL\\MySQLServer8\\lib)
link_libraries(libmysql)

add_executable(untitled main.c)

target_link_libraries(untitled libmysql)

【讨论】:

    猜你喜欢
    • 2012-10-21
    • 1970-01-01
    • 2016-01-29
    • 2011-05-16
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多