【问题标题】:How to set up [ ZeroMQ ] for use in a Visual Studio 2015 Enterprise?如何设置 [ ZeroMQ ] 以在 Visual Studio 2015 Enterprise 中使用?
【发布时间】:2016-09-28 18:48:21
【问题描述】:

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

如何正确加载ZeroMQ 项目?

观察到的错误:

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

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

【问题讨论】:

  • 我的问题是,我不能在 VS 2015 中使用 ZMQ(如标题所示)。到目前为止我所做的并不重要,因为我指出了导致这个问题的错误。我不希望你推荐一本书或教程。我想避免这些错误,并询问是否有人遇到过同样的情况并可以帮助我。
  • 顺便说一句:如果我能详细描述我的问题,我可能会自己解决它。但是,我没有任何线索,这就是我问你的原因(我的意思不是特别喜欢你,因为你似乎没有丝毫的想法)
  • 不用担心。也许阅读此帮助页面:stackoverflow.com/help/on-topic 祝你好运!
  • 毫无疑问的问题符合 StackOverflow 社区的主要关注点(引用:“程序员常用的软件工具”)

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


【解决方案1】:

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

下载正确的ZMQ版本

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

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

使用 Visual Studio 2015 构建

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

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

之后,运行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 文件丢失,这会将其复制到每个构建的目标目录。


希望这会有所帮助 =)

【讨论】:

  • 这失败了,因为出于某种原因,构建需要 libsodium 存在于某处..
猜你喜欢
  • 1970-01-01
  • 2016-10-25
  • 2015-12-01
  • 2017-06-15
  • 2016-09-17
  • 2016-01-15
  • 1970-01-01
  • 2017-01-30
  • 1970-01-01
相关资源
最近更新 更多