【问题标题】:Unable to build MySQL++ library无法构建 MySQL++ 库
【发布时间】:2014-03-23 00:36:59
【问题描述】:

我正在尝试通过 Visual Studio 2013 (MSVC-12.0) 构建 MySQL++ 库。我已经下载了“mysql++-3.2.1.tar.gz”并解压。然后我将“mysql-connector-c-6.1.3-win32\include\”路径添加到包含路径,并将“mysql-connector-c-6.1.3-win32\lib\”路径添加到 mysqlpp 项目的库路径在 mysql++ 解决方案中并尝试构建它:

error LNK2001: unresolved external symbol mysql_thread_init
error LNK2001: unresolved external symbol mysql_num_rows
error LNK2001: unresolved external symbol mysql_num_fields
etc

我还应该链接到该项目的哪些内容?我该如何解决?

【问题讨论】:

    标签: c++ mysql mysql++


    【解决方案1】:

    我猜你用的是 x64,但 lib 是 win32

    【讨论】:

    • 请扩展您的答案。
    【解决方案2】:

    这些符号来自mysql客户端库,不包含在mysql++中。

    配置属性->链接器->输入->附加依赖需要libmysql.lib

    【讨论】:

    • 如何配置属性 -> 链接 -> 输入 -> 附加库目录,我使用 c:\Program Files\MySQL\MySQL Connector C 6.1\lib
    • 我唯一能想到的另一件事可能是您的构建环境混合了不同版本的 mysql 连接器,所以您的 mysql.h 标头和 libmysqllib 库来自不同的 mysql 版本?窗户上的环境问题可能令人抓狂......
    • 之前困扰我的是配置属性 -> C/C++ -> 代码生成 -> 运行时库,确保所有代码编译相同,我使用了多线程 DLL (/MD )。
    猜你喜欢
    • 2013-07-28
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    相关资源
    最近更新 更多