如何设置[ZeroMQ]以在Visual Studio 2015企业版中使用?

时间:2016-05-30 22:04:29

标签: c++ visual-studio visual-studio-2015 zeromq

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

如何正确加载ZeroMQ项目?

观察到的错误:

  • 当前在github上构建,甚至是旧的"稳定的"版本会导致 cmake 错误
  • ZeroMQ安装程序不支持Visual Studio v14

说明会很棒,因为在互联网上似乎没有其他文档来源。

1 个答案:

答案 0 :(得分:23)

前一段时间遇到同样的问题。以下是我为解决这个问题所做的工作:

下载合适的ZMQ版本

"下载链接" ZMQ网站上提供的内容似乎已经过时。 要真正获得当前版本,您必须使用Git:

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

使用Visual Studio 2015构建

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

您可以选择是否要为Win32或x64编译静态或动态库:DynReleaseStaticRelease

之后,运行Build > Build solution来编译所有内容。

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

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

C++ > General > Additional Include Directories应该指向存储库的包含路径。如果要使用C ++样式,则必须在此目录中放置一些additional files。或者,您可以查看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文件复制到每个构建的目标目录。

希望这有助于=)