【问题标题】:How does one include Mariadb in C++ code?如何在 C++ 代码中包含 Mariadb?
【发布时间】:2021-02-01 02:26:26
【问题描述】:

我使用的是默认安装 Mariadb 的 Ubuntu 20.04。所以我有 mariadb-server-10.3mariadb-server-core-10.3mariadb-client-10.3。 我还安装了 libmariadb3libmariadb-devlibmariadb-dev-compat,它们都来自 apt,正如 mariadb 的网站所建议的那样能够正确使用 C/C++ 连接器(包含在服务器 10.3 中)。

因此,考虑到所有这些,我希望在某些 example.cpp 文件中编码后,我将能够包含一个或 () 标头。但是,编译器永远找不到该文件。

已编辑 代码尝试: simple .cpp code

编译尝试: gpp error found

那么是我错误地输入了头文件标题,还是在链接阶段遗漏了某些内容,或者甚至是另一个问题?

【问题讨论】:

  • 请在问题中显示您的代码和错误消息。
  • 这是另一个问题:您忘记了检查 mariadb 文档以获取有关如何使用其头文件和库构建 C 软件的说明的关键步骤,这应该可以回答这个问题。
  • 所以我添加了我用来验证一些基本代码的简单代码,这些代码没有通过gpp编译。真相我没有在任何 mariadb 文档中阅读如何链接到 mariadb,但这是因为我没有在他们的网站上找到它。
  • 您需要链接-lmariadbclient-lmariadb
  • @PaulT。仍然认为那里没有关于链接到库的任何参考。不过还是谢谢。

标签: c++ mysql ubuntu mariadb


【解决方案1】:

所以感谢@Botje对这个问题的评论,我在编译带有-lmariadb命令的代码时成功了,所以:

g++ example.cpp -o example -lmariadb

感谢所有在这里花时间的人。

【讨论】:

    猜你喜欢
    • 2023-04-07
    • 2010-09-18
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    • 2019-12-31
    • 2023-04-02
    相关资源
    最近更新 更多