2012-03-23 94 views
0

我真的需要用C++连接到我的MySQL服务器。因此,我下载了Connector/C++,Connector/C(libmysql),Connector/ODBC和Boost。现在,我需要的是那些所有图书馆吗?此外,该代码给我一个错误:连接器/ C++ - 必要的库+错误

sql::mysql::MySQL_Driver *driver; 

因为命名空间的mysql没有成员MySQL_Driver

编译时另一个错误:

c:\program files (x86)\mysql\mysql connector c++ 1.1.0\include\cppconn\connection.h(29): fatal error C1083: Datei (Include) kann nicht geöffnet werden: "boost/variant.hpp": No such file or directory. 

任何帮助,将不胜感激。

+0

在SO代码未标有'[代码] [/代码]'标签,而不是你可以做的几件事情之一:选择代码,然后单击CTRL + K以格式化为代码**或**单击编辑器中的** {(方括号)按钮**或**将代码放在新行上并用4个空格缩进。 – Kiril 2012-03-23 14:36:13

回答

0

是否包含mysql_driver.h?你的包含路径是boost的include目录吗?

+0

包含Boost,该文件甚至存在于我包含的目录中... – 2012-03-23 15:43:50

0

为什么提高?为什么选择odbc?你不需要或不需要这些东西。你是否试图编译连接器代码本身?你为什么这样做?别。只需

# include "mysql/mysql.h" 
# include "mysql/errmsg.h" 

在您的代码中。那里可能需要一个外部“C”。然后与libmysql链接,这都很好。

HTH

+0

我只使用这些因为我知道有些东西缺失...并且不,我没有编译连接器代码......或者我应该导入Connector的dll和.lib文件? – 2012-03-23 15:47:03

+0

我所做过的所有事情都是在#include头文件后与libmysql链接。 – 2012-03-23 19:53:32