如何设置 [ ZeroMQ ] 在 Visual Studio 2015 Enterprise 中使用?

How to set up [ ZeroMQ ] for use in a Visual Studio 2015 Enterprise?

虽然我的主要专业领域不是 Visual Studio 2015 设置/项目配置,但我在加载/配置方面遇到了麻烦 ZeroMQ 项目。

如何正确加载 ZeroMQ 项目?

观察到的错误:

说明会很棒,因为在 Internet 上似乎没有关于这种情况的其他文档来源。

前段时间遇到了同样的问题。这是我为解决此问题所做的工作:

下载正确的 ZMQ 版本

ZMQ 网站上提供的 "download link" 似乎已过时。 要真正获得当前版本,您必须使用 Git:

git clone https://github.com/zeromq/libzmq.git

构建 Visual Studio 2015

存储库附带一个预构建的 Visual Studio 项目。您可以在 ...\libzmq\builds\msvc 中找到它。为 Visual Studio 2015 cd 构建 vs2015 并打开 libzmq.sln.

您可以选择是否要编译静态库或动态库:DynReleaseStaticRelease 适用于 Win32 或 x64。

之后,运行 Build > Build solution编译一切。


设置项目以使用已编译的库

创建项目后,转到项目的属性:

C++ > General > Additional Include Directories 应该指向存储库的包含路径。如果你想使用 C++ 风格一些 additional files have to be placed in this directory. Alternatively you can take a look at https://github.com/zeromq/zmqpp.

Linker > General > Additional Library Directories 应该指向构建的库。它们应该位于 ...\libzmq\bin\x64\Release\v140\dynamic\.

Linker > Input > Additional Dependencies 应包含您要使用的库的名称。默认应该是libzmq.lib,否则你会在bin目录中找到这个名字。

该程序依赖于您刚刚构建的 libzmq.dll 文件。该文件必须放在项目的构建目录中。为此,您可以将以下命令添加到 Build Events > Post-Build Event > Command Line:

copy /Y "...\libzmq\bin\x64\Release\v140\dynamic\libzmq.dll" "$(OutDir)"

如果 .dll 文件丢失,这会将其复制到每个构建的目标目录中。


希望这对您有所帮助 =)