8

所以从星期六开始,我试图用 VS2012 设置 MySQL 连接器 C++。我将不加评论,我必须下载 1xx mb Boost 库只是为了从我的程序运行简单的查询,哈哈。尽管如此,它还是行不通。

问题是,即使我正确设置了所有内容(按照官方网站的 MySQL 连接器手册),它也无法工作 - 因为我下载的最新包不包含手册中列出的文件。手册状态

将 lib/opt 目录添加到 Additional Library Directories 文本字段中。这样就可以找到库文件 libmysql.lib。

但是没有 libmysql.lib 和/或 libmysql.dll。

构建时我收到明显错误:错误 LNK1181:无法打开输入文件“libmysql.lib”

我该如何设置它才能正常工作?

编辑:也许有人最近正在设置 VS2012 以使用 MySQL 连接器 C++?我需要先安装 MySQL Connector C 吗?(我试过了,不行)。我之前是否需要在我的计算机上安装 MySQL 服务器(无论如何我都想连接到外部服务器)。

4

4 回答 4

1

您需要安装 MySQL Server(带有 C/C++ API 和 libs),MySQL Connector/C++ 所需的 MySQL 客户端库(libmysql.lib)在 Server 安装目录下的 lib 和/或 lib/opt 目录下。

于 2014-01-28T08:31:06.830 回答
-1
  1. 我需要先安装 MySQL Connector C 吗?

不,他们是相互独立的。

  1. 我之前需要在我的电脑上安装 MySQL 服务器吗

是的,您应该在您的计算机上安装 MySQL 服务器,libmysql.dll 位于 mysql/lib 目录中。

  1. 构建时我收到明显错误:错误 LNK1181:无法打开输入文件“libmysql.lib”

例如,您可以将 libmysql.dll 复制到 c:\windows 并且链接器可以找到该 dll。(或将 mysql/lib 添加到 PATH 环境变量)。

PS我只使用libmysql.dll进行静态构建,但是如果您使用libmysql.lib文件进行动态构建,我认为您应该做同样的事情。

于 2013-11-16T22:16:23.980 回答
-1

libmysql.* 是官方 mysql 连接 API 的一部分

这里:

http://dev.mysql.com/downloads/mysql/5.0.html

选择版本并下载mysql-noinstall-XXX包

/lib/opt /lib/debug 包含必要的 lib 和 dll

将 libmysql.lib 添加到项目属性->链接器->输入->附加依赖项中,如下所示:

libmysql.lib;%(附加依赖项)

libmysql.dll 应该可以在运行时作为通用 dll 被应用程序访问

于 2014-01-22T06:14:35.593 回答