2010-08-11 57 views
1

我正在尝试使用C++连接到MySQL。我正在使用的IDE是Visual C++ 2010.我遵循了MySQL开发页面(http://dev.mysql.com/tech-resources/articles/mysql-connector-cpp.html)上的步骤。尽管我使用了不同的操作系统(Windows),但我完全按照给定的步骤操作。在这个过程中,我收到很多链接器错误,我发现很难调试。有人可以指导我采用更好或更简单的方法来使用C++访问MySQL。在VC++中使用MySQL

P.S.我已经为C++下载了mysqlconnector。

回答

0

你可以尝试mysql++,但你会遇到同样的连接错误,我敢打赌。你设置了包含路径(C:... \ MySQL Server 5.1 \ include)和库路径(C:... \ MySQL Server 5.1 \ lib \ debug)吗?在VC2010设置全局设置,您必须:

VS2010引入了用户设置 文件 (Microsoft.cpp..users.props) 控制全局设置,包括 全球搜索路径。这些文件是 ,位于 $(USERPROFILE)\ appdata \ local \ microsoft \ msbuild \ v4.0 目录中。

您看到的问题是 UI中的错误。为了能够改变 这些只读 目录的排序,这里是你可以应用的解决方法 :

  1. 开拓物业经理,
  2. 右击.user.props文件,弹出属性页
  3. 开辟VC++目录 - >包含目录,之后 $(INCLUDEPATH)
  4. 点击在VC++目录“编辑”下拉菜单中添加新路径 - >包括 目录属性,用户 目录以及继承的 值将显示在上方的窗格中
  5. 您可以根据需要移动目录订单并保存。

http://connect.microsoft.com/VisualStudio/feedback/details/550946/vs-2010-how-to-change-vc-directories-inherited-values-read-only

+1

的MySQL ++只有一个用Visual C++ 2010已知的问题,那是,你不能现在把它做成一个64位的库,所以它不能被链接到64位程序。 (曾经与VC++ 2005和2008一起工作,我们还不知道为什么2010会打破它。)32位库是Windows的默认设置,所以只要您按照说明进行操作,并且不要更改任何构建设置,你应该没问题。 – 2010-08-12 00:57:17

+0

沃伦在用VC++编译MySQL ++时遇到了警告MSB8012(http://connect.microsoft.com/VisualStudio/feedback/details/523864/how-to-fix-msb8012-lib-outputfile)。 – anno 2010-08-12 12:01:52

+0

我在项目设置中正确设置了链接器的包含路径和所有必需的配置。但链接器错误仍然存​​在。尝试使用Turbo C++,但知道mysql连接器不适用于此。现在会尝试mysql ++ ... – mithun1538 2010-08-13 17:25:58