【发布时间】: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