【问题标题】:Including libraries inside libraries在库中包含库
【发布时间】:2015-07-25 05:12:37
【问题描述】:

我环顾四周(包括 StackOverflow),但据我所知,唯一与我相近的问题是特定于 Windows 可分发文件的,这不适用于我。

我想发布一个库:MyLibrary.lib 它使用一些第三方库,例如 ZMQ 我已经将第三方库包含在 MyLibrary 中,无论是使用#pragma 还是实际将其添加到项目中。 无论哪种方式,MyLibrary.lib 都能正常编译并创建一个 .lib 文件

但是。 链接到 MyLibrary 的可执行文件在链接时抱怨它找不到引用的 ZMQ 函数,好像 ZMQ 没有并入 MyLibrary。

使用十六进制编辑器查看 MyLibrary 似乎没有合并 ZMQ.LIB。有对它的引用,但它似乎是“弱链接”。我没有在其中看到 ZMQ 代码。

或者,如果我可以获得应用程序/可执行文件来构建和运行它,它会在运行时抱怨它找不到 zmq.dll。

无论如何,它显然不在“我的图书馆”中。

如何让一个库包含其他第三方库,这样我就不必单独分发一堆?我错过了哪一步?

使用 MSVC2013

谢谢

【问题讨论】:

  • 你从哪里得到 ZMQ?你自己编译的吗?

标签: visual-c++ static-libraries


【解决方案1】:

虽然我有我需要的 .lib,但事实证明它是一个导入库,而 .dll 分布在其他地方。我找到了.dll,现在它可以工作了。感谢所有回复的人。

【讨论】:

    【解决方案2】:

    这篇文章中描述的标志怎么样: https://msdn.microsoft.com/en-US/library/2kzt1wy3%28v=vs.120%29.aspx 他们能帮助你吗?

    【讨论】:

      猜你喜欢
      • 2013-01-08
      • 1970-01-01
      • 2011-04-14
      • 2019-08-05
      • 2018-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多