使用连接器 c++ 访问 MYSQL 数据库(如何添加到我的标准搜索目录的路径)

Using connector c++ to access MYSQL database (How to add a path to my standard search directory)

我对编程和 C++ 比较陌生,刚开始学习 MYSQL。我一直在寻找几天,但找不到解决方案。我通常使用 Cygwin&VIM&g++ 来编写、编译和编写我编写的 运行 代码。

我的目标是从我在笔记本电脑上设置的 MYSQL 数据库中检索数据,并能够 运行 对该数据执行简单的算法并可能更新数据库。

我进入了 MYSQL 的网站并浏览了教程并找到了一个示例 here。我下载了 Boost、Connector、MYSQL 服务器库。当我 运行 它时,我收到一条错误消息说 'connection.h' 未找到。我确定这是因为当我编译它时,g++ 没有将库的位置添加到它经过的搜索路径中。该示例类似于:

#include <cppconn/conneciton.h>

这些尖括号表示它将搜索(在当前目录之后)标准搜索目录。我猜我必须添加一个新路径(库所在的位置)以便编译器查看该标准目录并编译 header.

通过谷歌搜索,我想在 g++ 中我可以使用 -Ldir -I 添加新的搜索路径,但我不知道如何使用它。任何人都可以 explain/show 我(例如)如何解决这个问题? :(

#include 问题将通过 -I 解决(-L 用于库,如果需要它但首先你必须通过编译)。

你需要找出头文件的安装位置(可能在 /usr/include 或 /usr/local/include/ 下的某处),然后在该目录中添加 -I,也可能是你需要安装开发包,许多 *nix 发行版根据运行时构建时间的区别进行拆分。

还要注意 -I 包可能会执行类似安装到 /usr/include/libraryname/libname_version/libname 的操作,在这种情况下您只想添加 -I/usr/include/libraryname/libname_version/ 然后在你的源文件中有#include