阿白| 2023-03-24 17:51 采纳率: 90.4%
浏览 88
已结题

Clion连接Mysql时出现报错:cannot find -llibmysql

ChatGPT给的几个方法都试了,不太行,感觉我的错误出在其他地方了,可能需要各位的经验帮忙

工程框架:

img

img

报错信息:

"E:\clion\CLion 2022.2.3\bin\cmake\win\bin\cmake.exe" --build E:\clion\Try\cmake-build-debug --target Try -j 6
[1/1] Linking CXX executable Try.exe
FAILED: Try.exe 
cmd.exe /C "cd . && "E:\clion\CLion 2022.2.3\bin\mingw\bin\g++.exe" -g  CMakeFiles/Try.dir/main.cpp.obj -o Try.exe -Wl,--out-implib,libTry.dll.a -Wl,--major-image-version,0,--minor-image-version,0  -llibmysql  -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ."
E:\clion\CLion 2022.2.3\bin\mingw\bin/ld.exe: cannot find -llibmysql
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

CMakeList信息:

cmake_minimum_required(VERSION 3.23)
project(Try)

set(CMAKE_CXX_STANDARD 23)

add_executable(Try main.cpp)

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)

target_link_libraries(Try libmysql)

lib与include所在位置:

img

img

其他的配置均为默认,未做更改。

求解

  • 写回答

1条回答 默认 最新

  • $encoding 2023-03-24 21:18
    关注

    这个错误表明在连接MySQL时缺少正确的库文件。

    解决这个问题,你需要进行以下操作:

    1. 检查是否安装了MySQL C++ Connector(或称Connector/C++)。如果没有安装,你需要安装该软件。

    2. 检查库文件的路径是否正确。你需要确认你的连接代码是否正确指定了MySQL C++ Connector库文件所在的路径。

    3. 检查连接代码是否正确。你应该检查是否使用了正确的参数和语法来连接到MySQL数据库。

    如果你仍然无法解决问题,请查看相关文档或咨询开发人员或者Clion相关技术支持团队以获取帮助。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月31日
  • 修改了问题 3月26日
  • 修改了问题 3月24日
  • 修改了问题 3月24日
  • 展开全部