[zeromq-dev] How to build CZMQ in Windows?

Pieter Hintjens ph at imatix.com
Wed Mar 9 12:08:32 CET 2016


This is great.

It's gotten simpler in libzmq master as libsodium is an optional dependency.

On Wed, Mar 9, 2016 at 1:03 PM, Johan Philips <johan.philips at kuleuven.be> wrote:
>
>> On 09 Mar 2016, at 11:52, Pieter Hintjens <ph at imatix.com> wrote:
>>
>> It's in builds/msvc, and looks a lot like the libzmq build scripts. We
>> generate this from project.
>
> Indeed. We usually give our Windows users following “HOWTO” to compile zeromq projects (such as czmq and zyre) in visual studio 2013.
>
> Libsodium:
> - download libsodium: https://github.com/jedisct1/libsodium/archive/master.zip
> - unpack and rename “master” folder to “libsodium” (important to ensure referenced paths in other builds are set correctly)
> - navigate to libsodium/builds/msvc/vs2013 and open libsodium.sln in VS2013.
> - select Win32 or x64 target (preferably the same as the other libs).
> - build solution.
>
> ZeroMQ:
> - download libzmq 4.1.2 (latest stable release, which will be used in our project): http://download.zeromq.org/zeromq-4.1.2.zip
> - unpack and rename zeromq-4.1.2 folder to “libzmq” (important to ensure referenced paths in other builds are set correctly)
> - navigate to libzmq/builds/msvc/vs2013 and open libzmq.sln in VS2013.
> - select Win32 or x64 target (preferably the same as the other libs).
> - build solution.
>
> CZMQ:
> - download czmq 3.0.2 (latest stable release, which will be used in our project): https://github.com/zeromq/czmq/archive/v3.0.2.zip
> - unpack and rename v3.0.2 folder to “czmq” (important to ensure referenced paths in other builds are set correctly)
> - navigate to czmq/builds/msvc/vs2013 and open czmq.sln in VS2013.
> - select Win32 or x64 target (preferably the same as the other libs).
> - build solution.
>
> Zyre:
> - download zyre: https://github.com/zeromq/zyre/archive/master.zip
> - unpack and rename “master” folder to “zyre” (important to ensure referenced paths in other builds are set correctly)
> - navigate to zyre/builds/msvc/vs2013 and open zyre.sln in VS2013.
> - select Win32 or x64 target (preferably the same as the other libs).
> - build solution.
>
>> On Wed, Mar 9, 2016 at 12:16 PM, Osiris Pedroso <opedroso at gmail.com> wrote:
>>> I need instructions on how to build CZMQ in Windows.
>>>
>>> I have DevStudio 2013.
>>> I have successfully built libzmq on a parallel dir (g:\libzmq) using CMAKE
>>> steps:
>>> mkdir cmake-make
>>> cd cmake-make
>>> cmake ..
>>>
>>> This gives me the following library built:
>>> g:\> dir/s/b *.lib
>>> g:\libzmq\cmake-make\lib\Debug\libzmq-v120-mt-gd-4_2_0.lib
>>> g:\libzmq\cmake-make\lib\Debug\libzmq-static-v120-mt-sgd-4_2_0.lib
>>>
>>> To build CZMQ then I did these steps
>>> g:\czmq> g:\czmq\builds\msvc\configure.bat
>>> Configuring CZMQ...
>>> Building with libzmq
>>> Building without uuid
>>> Building without systemd
>>> Building without draft API (stable + legacy API)
>>>
>>> Attempting to build #1:
>>> ==================
>>> g:\czmq> g:\czmq\builds\msvc\vs2013\build.bat
>>> Building without uuid
>>> Building without systemd
>>> Building CZMQ... ()
>>> Platform=x86
>>> Configuration=DynDebug
>>> *** ERROR, build terminated early: see build.log
>>> Build.log indicates that this script cannot be run from main dir.
>>>
>>> Attempting to build #2:
>>> ==================
>>> g:\czmq\builds\msvc\vs2013> build.bat
>>> Building without uuid
>>> Building without systemd
>>> Building CZMQ... ()
>>> Platform=x86
>>> Configuration=DynDebug
>>> *** ERROR, build terminated early: see build.log (attached)
>>>
>>> Attempting to build #3:
>>> =================
>>> I also opened the solution file like this:
>>> g:\czmq\builds\msvc\vs2013> czmq.sln
>>>
>>> When attempting to build, it compiles but fails with this error:
>>> 1>LINK : fatal error LNK1104: cannot open file 'libzmq.lib'
>>>
>>> The full output is in the attached Output-Build.txt file (attached).
>>>
>>> Appreciate any tips,
>>> Osiris
>>>
>>>
>>>
>>> _______________________________________________
>>> zeromq-dev mailing list
>>> zeromq-dev at lists.zeromq.org
>>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>>>
>> _______________________________________________
>> zeromq-dev mailing list
>> zeromq-dev at lists.zeromq.org
>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev



More information about the zeromq-dev mailing list