【发布时间】:2022-08-15 03:33:55
【问题描述】:
我已经将libmysql.lib 和libmysql.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 。