我对c编程比较陌生,刚刚开始学习mysql。我已经找了几天了,但是找不到解决办法。我通常使用cygwin&vim&g来编写、编译和运行我编写的代码。
我的目标是从我在笔记本电脑上设置的mysql数据库中检索数据,并且能够对这些数据运行简单的算法,并可能更新数据库。
我访问了mysql的网站,浏览了教程,在这里找到了一个例子。我已经下载了boost,connector,mysql服务器lib。当我运行它时,我得到一个错误,说“connection.h”找不到。我确信这是因为当我编译它时,g没有将库的位置添加到它所经过的搜索路径中。该示例类似于: #include <cppconn/conneciton.h>
其中,这些尖括号表示它将搜索(在当前目录之后)标准搜索目录。我猜我必须添加一个新路径(库所在的位置),以便编译器查看该标准目录并编译头。
通过google,我想在g中我可以使用-ldir-i添加一个新的搜索路径,但我不知道如何使用它。有人能(举例)给我解释一下如何解决这个问题吗(
1条答案
按热度按时间kt06eoxx1#
一个#include问题可以用-i来解决(-l是一个库,如果需要的话,但是首先你必须完成编译)。
您需要找出头文件的安装位置(可能在/usr/include或/usr/local/include/下),然后在该目录中添加-i,也可能需要安装一个开发包,许多*nix发行版根据运行时构建时的差异进行拆分。
还要注意的是,对于-i,该包可能会执行类似于安装到/usr/include/libraryname/libname\u version/libname的操作,在这种情况下,您只需要添加-i/usr/include/libraryname/libname\u version/,然后在源文件中添加-include