如何在Visual Studio 2015 Enterprise中设置ZeroMQ以供使用?

8

尽管我主要的专业领域不是 Visual Studio 2015 的安装/项目配置,但我在加载/配置ZeroMQ 项目时遇到了困难。

如何正确地加载ZeroMQ 项目?

观察到的错误:

  • 当前的 Github 构建以及旧的“稳定”版本会导致 cmake 错误。
  • ZeroMQ 安装程序不支持 Visual Studio v14。

提供指令会很棒,因为似乎互联网上没有其他关于此情况的文档来源。


2
我的问题是,我无法在VS 2015中使用ZMQ(正如标题所述)。至于我迄今为止做了什么并不重要,因为我已经指出了导致这个问题的错误。我不想让你推荐一本书或教程。我想避免这些错误,并询问是否有人有相同的经验并能够帮助我。 - StackOverflowOverflow
顺便说一句:如果我能详细描述我的问题,我可能就能自己解决它。然而,我一点头绪都没有,这就是为什么我在向你求助(我指的不是特指你,因为你似乎一点都不知道)。 - StackOverflowOverflow
没问题。也许可以阅读这个帮助页面:http://stackoverflow.com/help/on-topic 祝你好运! - Quality Catalyst
毫无疑问,问题是StackOverflow社区的主要关注点(引用:“程序员常用的软件工具”)。 - user3666197
1个回答

25

我之前也遇到过同样的问题,以下是我解决问题的步骤:

下载正确的ZMQ版本

ZMQ官网提供的“下载链接”似乎已经过时了。 为了获得当前版本,您需要使用Git:

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

使用Visual Studio 2015构建

代码库附带了预先构建的Visual Studio项目,您可以在...\libzmq\builds\msvc中找到它。要为Visual Studio 2015构建,请进入vs2015并打开libzmq.sln

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

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


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

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

C++>常规>其他包含目录应指向代码库的include路径。如果您想使用C++样式,则必须将一些其他文件放置在此目录中。或者,您可以查看https://github.com/zeromq/zmqpp

链接器>常规>其他库目录应指向已构建的库。它们应位于...\libzmq\bin\x64\Release\v140\dynamic\

链接器>输入>其他依赖项应包含您要使用的库的名称。默认值应为libzmq.lib,否则您将在bin目录中找到名称。

该程序依赖于刚刚构建的libzmq.dll文件。此文件必须放置在项目的生成目录中。为此,您可以将以下命令添加到生成事件>后期生成事件>命令行

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

如果缺少,每次构建都会将.dll文件复制到目标目录。


希望这有所帮助 =)


这个失败是因为某种原因,构建需要在某个地方存在 libsodium。 - Riku L

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接