如何设置 [ ZeroMQ ] 在 Visual Studio 2015 Enterprise 中使用?
How to set up [ ZeroMQ ] for use in a Visual Studio 2015 Enterprise?
虽然我的主要专业领域不是 Visual Studio 2015
设置/项目配置,但我在加载/配置方面遇到了麻烦 ZeroMQ
项目。
如何正确加载 ZeroMQ
项目?
观察到的错误:
- 当前构建于 github 甚至旧的 "stable" 版本导致
cmake
错误
ZeroMQ
安装程序不支持 Visual Studio v14
说明会很棒,因为在 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
.
您可以选择是否要编译静态库或动态库:DynRelease
或 StaticRelease
适用于 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 文件丢失,这会将其复制到每个构建的目标目录中。
希望这对您有所帮助 =)
虽然我的主要专业领域不是 Visual Studio 2015
设置/项目配置,但我在加载/配置方面遇到了麻烦 ZeroMQ
项目。
如何正确加载 ZeroMQ
项目?
观察到的错误:
- 当前构建于 github 甚至旧的 "stable" 版本导致
cmake
错误 ZeroMQ
安装程序不支持 Visual Studio v14
说明会很棒,因为在 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
.
您可以选择是否要编译静态库或动态库:DynRelease
或 StaticRelease
适用于 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 文件丢失,这会将其复制到每个构建的目标目录中。
希望这对您有所帮助 =)