【问题标题】:How to build MySql static library with Visual C++ and system zlib library?如何使用 Visual C++ 和系统 zlib 库构建 MySql 静态库?
【发布时间】:2014-05-04 17:48:32
【问题描述】:

我使用 NMake 在 Windows 上构建 MySql 客户端静态库。文件mysqlclient.lib 出于任何原因嵌入了zlib.lib,因此当我将使用zlib.lib 的应用程序与mysqlclient.lib 链接在一起时,我收到以下链接错误:

inflateSync already defined in mysqlclient.lib

还有很多类似的。我设置了选项WITH_ZLIB:STRING=system,但是,看起来MySql构建系统完全忽略了这个选项。

如何在没有嵌入zlib库的情况下用Visual C++构建MySql静态库?有没有比手动重写make文件更好的方法?

【问题讨论】:

    标签: mysql visual-c++ build cmake nmake


    【解决方案1】:

    好吧,我找到的唯一解决方案是“按原样”构建库并使用lib /REMOVEmysqlclient.lib 中删除与zlib 相关的目标文件。完成后,库与zlib 一起编译得很好。 Windows 上的CMake 在某些具有固定文件名的固定位置搜索zlib,并且zlib 文件名的任何更改都会使CMake 无法识别该库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 2018-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多