c++ - mariadb 连接器/c++ : /usr/bin/ld: 找不到 -lmariadbcpp
问题描述
我对c++非常陌生,我目前正在制作一个需要连接到 mariadb 数据库的项目,所以我调查并找到了官方 mariadb 连接器/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
我得到以下信息:
并且不知道该怎么做。
再说一次,也许我要走官方的方式,但也是愚蠢/糟糕的方式?,如果不是,我怎么能用gradle做到这一点?
感谢您的时间!^-^
解决方案
在为缺少的库编译 gcc 或 g++ 时。您必须确保每个安装命令都可以从mariadb 官方指南中运行,因为该指南已被弃用,并且某些文件夹和/或文件已更改名称,这将导致您的安装命令失败。
就我而言,下载的文件包含 lib64 而不是指南建议的 lib,但请记住,可能还有更多...
推荐阅读
- c# - 如何从以客户端服务器为中心的不同命名空间填充 ListView
- sql - 如何在分组集中获取与最小值和最大值对应的项目的名称到不同的列中
- database - 如何在父表中实现与子表的继承关系
- r - 使用特定公式仅替换 xts 对象列中的 NA 值
- rdf - 允许物化的 RDF 三重存储
- excel - VBA:清除多个不连续的单元格
- python-3.x - 如何避免读取 pandas.read_excel 中的空行
- laravel - 运行作业的用户与网络服务器(apache)用户之间的 Laravel 文件权限不兼容
- c - 未声明的 'yylex' 和 'yyin'
- javascript - 如何从Ruby变量存储在Javascript中的localStorage