2009-11-17 83 views
0

我想知道是否有人可以帮助我正确使用Visual Studio C++项目设置来使用MySql?用mysql c api设置visual studio c + + 2008

我下载并安装了MySql Server,并安装了包含文件的开发者内容,但除此之外,我有点遗失。

我试图在我的MySql安装路径中添加'include'目录到我的附加包含目录,该目录允许我访问我需要的包含,但给我留下了无法解析的外部符号错误。

1>Main.obj : error LNK2019: unresolved external symbol [email protected] referenced in function _main 
1>Main.obj : error LNK2019: unresolved external symbol [email protected] referenced in function _main 

任何帮助将不胜感激。

+0

首先,使用时第三方在你的程序 - 你应该总是看看相应的readmes/howtos。第二,你提供了帮助,但它似乎并没有真正赞赏它在SO时尚 – Andrey 2009-11-21 09:33:19

回答

1

听起来像图书馆没有被包括在内。我会看到的第一件事是附加依赖关系。您可以set it programatically或在Visual Studio(解决方案 - > Properities->配置属性 - >链接

您可能需要包括“附加库目录”下的库在同一地区。

+0

这一开始并没有帮助,我去了并添加libmysql.lib作为附加的依赖,并得到它正确编译 我从我的mysql的lib /调试(即时编译在调试atm,测试应用程序)文件夹libmysql.dll,并把它放在可执行文件dir,程序si mply立即启动并崩溃: SqlTest.exe中0x76ff8c39未处理的异常:0xC0000005:访问冲突写入位置0x00000014。 这是代码: \t connection = mysql_real_connect(&mysql,“localhost”,“bainm”,“not_telling”,“cpp_data”,0,0,0); \t if(connection == NULL) \t { \t \t cout << mysql_error(&mysql)<< endl; – Undawned 2009-11-17 22:13:31

+0

那么,你距离更近了一步,至少它现在连接了图书馆。我感觉它在链接上还存在一些问题。 如果您还没有这样做,我仍然会将它包含在其他目录下。由于这是一个未处理的异常,因此将它用try-catch包装起来,看看是否可以捕获异常并查看它是什么。这应该让你更接近修复它。 作为说明,我只会使用try-catch来获取异常,然后解决问题。不要依赖它来进行程序流程。 – 2009-11-17 22:37:52

+0

感谢您的帮助,我解决了它出现的问题我使用了一些不好的代码用于测试代码,从http://dev.mysql.com/doc/refman/5.0/en/mysql-real -connect.html,一切顺利。 – Undawned 2009-11-17 22:54:19