尽管我主要的专业领域不是 Visual Studio 2015
的安装/项目配置,但我在加载/配置ZeroMQ
项目时遇到了困难。
如何正确地加载ZeroMQ
项目?
观察到的错误:
- 当前的 Github 构建以及旧的“稳定”版本会导致
cmake
错误。 ZeroMQ
安装程序不支持 Visual Studio v14。
提供指令会很棒,因为似乎互联网上没有其他关于此情况的文档来源。
尽管我主要的专业领域不是 Visual Studio 2015
的安装/项目配置,但我在加载/配置ZeroMQ
项目时遇到了困难。
如何正确地加载ZeroMQ
项目?
观察到的错误:
cmake
错误。ZeroMQ
安装程序不支持 Visual Studio v14。提供指令会很棒,因为似乎互联网上没有其他关于此情况的文档来源。
我之前也遇到过同样的问题,以下是我解决问题的步骤:
ZMQ官网提供的“下载链接”似乎已经过时了。 为了获得当前版本,您需要使用Git:
git clone https://github.com/zeromq/libzmq.git
代码库附带了预先构建的Visual Studio项目,您可以在...\libzmq\builds\msvc
中找到它。要为Visual Studio 2015构建,请进入vs2015
并打开libzmq.sln
。
您可以选择编译静态库或动态库:DynRelease
或StaticRelease
,适用于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文件复制到目标目录。
希望这有所帮助 =)