过去,我曾使用Visual Studio解决方案文件在Windows上构建zeromq(libzmq)。我刚刚注意到Visual Studio解决方案之所以deprecated是因为它们太难维护了。
替代方法是使用CMake;麻烦的是我对如何以这种方式调用构建没有经验。任何人都可以逐步演示必要的命令吗?
我想使用libsodium实现32和64位的libzmq二进制文件,并在Windows 10上使用VS2015进行编译。(我已安装CMake 64位,并允许其在安装时添加到系统路径中。)
谢谢
答案 0 :(得分:2)
因此,最终我设法使用zeromq
在Windows 10
上从源代码构建CMake
。
CMake
用于设置各种zeromq项目选项;在这种情况下,可以使用libsodium库进行加密,并为构建提供必要的include
和linker
路径。配置完选项后,CMake将用于生成Visual Studio解决方案,并从中构建libzmq二进制文件。
简而言之,这就是我使用CMake GUI的方法:
指定libzmq源代码的克隆位置,并告诉CMake在哪里构建二进制文件。暗示;为每个Visual Studio版本和32 / 64bit分别创建一个单独的文件夹,请参见下面的屏幕截图。
单击“配置”以加载项目选项。从弹出窗口中,从列表中选择要使用的编译器。设置必要的项目选项,然后再次单击“配置”。
如果一切正常,请单击“生成”以创建Visual Studio文件。
单击“打开项目”;加载到Visual Studio中后,请根据需要选择“调试/发布”,然后单击“构建解决方案”。
为其他体系结构重复该过程,例如。根据需要选择32位编译器。记住要调整构建输出位置和libsodium linker
路径以反映该体系结构。
答案 1 :(得分:0)
VS2015工具栏->打开-> CMake-> ZMQ文件夹
工具栏-> CMake->缓存->生成-> ZeroMQ
工具栏-> CMake->安装-> ZeroMQ
您可以在以下位置找到内部版本 / Users / UserName / CMakeBuilds /...