【问题标题】:MySQL connector c++ 1.1.3 does not contain libmysql.libMySQL 连接器 c++ 1.1.3 不包含 libmysql.lib
【发布时间】:2013-08-30 10:46:22
【问题描述】:

所以从星期六开始,我正在尝试使用 VS2012 设置 MySQL 连接器 C++。我将不加评论,我必须下载 1xx mb Boost 库只是为了从我的程序运行简单的查询,哈哈。然而它不起作用。

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

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

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

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

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

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

【问题讨论】:

  • 有人知道答案吗?

标签: c++ mysql visual-studio-2012


【解决方案1】:

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

【讨论】:

    【解决方案2】:
    【解决方案3】:
    1. 我需要先安装 MySQL Connector C 吗?

    不,它们是相互独立的。

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

    是的,你应该在你的电脑上安装 MySQL 服务器,libmysql.dll 在 mysql/lib 目录下。

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

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

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

    【讨论】:

    • 复制 .dll 文件并不能解决 .lib 问题。链接器不使用 .dll 文件。使用 libmysql.dll 不是“静态构建”。这里太混乱了。 -1
    【解决方案4】:

    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;%(AdditionalDependencies)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-26
      • 2019-05-08
      • 2015-02-03
      • 2011-12-05
      • 1970-01-01
      • 2019-05-25
      • 1970-01-01
      相关资源
      最近更新 更多