【问题标题】:mariadb connector/c++ : /usr/bin/ld: cannot find -lmariadbcppmariadb 连接器/c++ : /usr/bin/ld: 找不到 -lmariadbcpp
【发布时间】:2021-05-08 23:46:28
【问题描述】:

我对 c++ 非常陌生,我目前正在制作一个我需要连接到 mariadb 数据库的项目,所以我调查并找到了 official mariadb connector/c++,但我不确定这是否是大多数人的方式......所以如果你有更好的方法来使用 c++ 连接到 mariadb 服务器,请告诉我下面. 我也在我的项目中使用 gradle,所以如果你知道如何使用 gradle 解决我的问题,我会很优雅。 无论如何,问题是当我遵循官方指南时

https://mariadb.com/docs/clients/connector-cpp/#building-the-c-application

并编译

g++ -o app.exe app.cpp -std=c++11 -lmariadbcpp

我得到以下信息:

enter image description here

不知道该怎么办。

再一次,也许我要走官方的方式,但也是愚蠢/糟糕的方式?如果不是,我怎么能用 gradle 做到这一点?

感谢您的宝贵时间! ^-^

【问题讨论】:

  • 安装 mariadbcpp.
  • 可能您还必须在 g++ 命令中包含库所在的路径以及 -L flag as described here
  • 2b-t,看起来你很聪明,但我仍然需要这个库,因为我不知道它在哪里或者我可以从哪里下载它,也许我可以使用 gradle 下载它。 ..但是我在依赖中添加了什么链接?我仍然需要一种下载库的方法....不过,如果我在本地有库,你是赖特-L 应该做的伎俩
  • KamilCuk,我已经安装了 mariadb 连接器/c 和 mariadb 连接器/c++,但这不是你的意思,对吧?我尝试安装它,但 apt 找不到包,可能是因为它不是您安装它的方式,或者我的 repo 列表中没有包含 repo,但无论哪种方式我都不知道在哪里下载它...
  • @zark0 您使用的是哪种基于 Debian 的操作系统? Ubuntu?在这种情况下,请尝试$ sudo apt install libmariadb3 libmariadb-dev

标签: c++ gradle gcc mariadb g++


【解决方案1】:

当使用 gcc 或 g++ 编译 缺少的库时。 您必须使 mariadb official guide 中的每个安装命令都能正常工作,因为该指南已被弃用并且某些文件夹和/或文件已更改名称,这将导致您的安装命令失败。

在我的情况下,下载的文件包含 lib64 而不是指南建议的 lib,但请记住,可能还有更多...

【讨论】:

  • 仍然不知道如何使用 gradle.... 似乎它只是工作,但不知道
猜你喜欢
  • 2021-05-07
  • 1970-01-01
  • 2011-07-16
  • 2011-01-18
  • 2018-02-06
  • 2012-05-17
  • 2020-04-14
  • 2012-03-26
  • 2018-12-13
相关资源
最近更新 更多