我对编程和C ++比较陌生,刚开始学习MYSQL。我一直在寻找几天,但无法找到解决方案。我通常使用Cygwin& VIM& g ++来编写,编译和运行我编写的代码。
我的目标是从我在笔记本电脑上设置的MYSQL数据库中检索数据,并能够对该数据运行一个简单的算法,并可能更新数据库。
我进入了MYSQL的网站并浏览了教程并找到了一个示例here。我已经下载了Boost,Connector,MYSQL服务器库。当我运行它时,我得到一个错误,说' connection.h'没找到。我确定这是因为当我编译它时,g ++没有将库的位置添加到它经过的搜索路径中。这个例子有:
#include <cppconn/conneciton.h>
这些有角度的括号表示它将搜索(在当前目录之后)标准搜索目录。我猜我必须添加一个新路径(库的位置),以便编译器查看该标准目录并编译头。
通过谷歌搜索我在用g ++思考我可以使用-L dir -I添加新的搜索路径,但我不知道如何使用它。任何人都可以向我解释/告诉我(例如)如何克服这个问题? :(
答案 0 :(得分:0)
#include问题将通过-I解决(如果需要,则-L用于库,但首先必须完成编译)。
您需要确定标头的安装位置(可能位于/ usr / include或/ usr / local / include /下),然后在该目录中添加-I,它也可能是您需要的安装一个开发包,许多* nix发行版基于运行时构建时间区分。
还要注意-I,在这种情况下,你可能只需要添加-I / usr / include / libraryname / libname_version /然后在你的源文件中有#include