2010-08-29 18:58:15 +02:00
|
|
|
WINDOWS BUILD NOTES
|
|
|
|
===================
|
|
|
|
|
2013-06-16 12:29:23 +02:00
|
|
|
|
2010-08-29 18:58:15 +02:00
|
|
|
Compilers Supported
|
|
|
|
-------------------
|
2014-03-27 22:04:05 +01:00
|
|
|
Compilation under Windows is supported using MinGW (http://www.mingw.org/)
|
2010-08-29 18:58:15 +02:00
|
|
|
|
|
|
|
|
|
|
|
Dependencies
|
|
|
|
------------
|
2014-03-27 22:04:05 +01:00
|
|
|
To build Dogecoin for Windows, there are number of libraries you need to download
|
|
|
|
separately and build. Note that, for those used to a Linux/UNIX background, the search
|
|
|
|
paths for include files is not the conventional UNIX directories, see
|
|
|
|
http://www.mingw.org/wiki/IncludePathHOWTO for more details. Library files can be placed
|
|
|
|
in the more conventional /usr/local/lib directory, but see
|
|
|
|
http://www.mingw.org/wiki/HOWTO_Specify_the_Location_of_Libraries_for_use_with_MinGW in
|
|
|
|
case of difficulties.
|
|
|
|
|
|
|
|
In both cases, include and library files will need to be placed in the relevant directories
|
|
|
|
for the build process to succeed.
|
2010-08-29 18:58:15 +02:00
|
|
|
|
2013-06-16 12:29:23 +02:00
|
|
|
name default path download
|
|
|
|
--------------------------------------------------------------------------------------------------------------------
|
|
|
|
OpenSSL \openssl-1.0.1c-mgw http://www.openssl.org/source/
|
2014-03-29 16:38:24 +01:00
|
|
|
Berkeley DB \db-5.1.29.NC-mgw http://www.oracle.com/technology/software/products/berkeley-db/index.html
|
2014-03-26 23:21:25 +01:00
|
|
|
Boost \boost-1.55.0-mgw http://www.boost.org/users/download/
|
2013-06-16 12:29:23 +02:00
|
|
|
miniupnpc \miniupnpc-1.6-mgw http://miniupnp.tuxfamily.org/files/
|
2014-03-26 23:21:25 +01:00
|
|
|
qt http://download.qt-project.org/official_releases/qt/5.2/5.2.1/
|
|
|
|
protobuf http://protobuf.googlecode.com/files/protobuf-2.5.0.zip
|
|
|
|
libpng http://prdownloads.sourceforge.net/libpng/libpng-1.6.9.tar.gz?download
|
|
|
|
libqrencode http://fukuchi.org/works/qrencode/qrencode-3.4.3.tar.gz
|
2010-08-29 18:58:15 +02:00
|
|
|
|
|
|
|
Their licenses:
|
2013-05-20 06:30:00 +02:00
|
|
|
|
|
|
|
OpenSSL Old BSD license with the problematic advertising requirement
|
|
|
|
Berkeley DB New BSD license with additional requirement that linked software must be free open source
|
|
|
|
Boost MIT-like license
|
|
|
|
miniupnpc New (3-clause) BSD license
|
2014-03-26 23:21:25 +01:00
|
|
|
qt
|
|
|
|
protobuf
|
|
|
|
libpng
|
|
|
|
libqrencode
|
2010-08-29 18:58:15 +02:00
|
|
|
|
|
|
|
Versions used in this release:
|
2013-05-20 06:30:00 +02:00
|
|
|
|
|
|
|
OpenSSL 1.0.1c
|
2014-03-29 16:38:24 +01:00
|
|
|
Berkeley DB 5.1.29.NC
|
2014-03-26 23:21:25 +01:00
|
|
|
Boost 1.55.0
|
2013-05-20 06:30:00 +02:00
|
|
|
miniupnpc 1.6
|
2014-03-26 23:21:25 +01:00
|
|
|
qt 4.8.3
|
|
|
|
protobuf 2.5.0
|
|
|
|
libpng 1.6.9
|
|
|
|
libqrencode 3.2.0
|
2010-08-29 18:58:15 +02:00
|
|
|
|
|
|
|
|
|
|
|
OpenSSL
|
|
|
|
-------
|
2011-02-18 15:49:00 +01:00
|
|
|
MSYS shell:
|
2013-05-20 06:30:00 +02:00
|
|
|
|
2011-02-18 15:49:00 +01:00
|
|
|
un-tar sources with MSYS 'tar xfz' to avoid issue with symlinks (OpenSSL ticket 2377)
|
|
|
|
change 'MAKE' env. variable from 'C:\MinGW32\bin\mingw32-make.exe' to '/c/MinGW32/bin/mingw32-make.exe'
|
|
|
|
|
2013-05-20 06:30:00 +02:00
|
|
|
cd /c/openssl-1.0.1c-mgw
|
|
|
|
./config
|
|
|
|
make
|
2011-02-18 15:49:00 +01:00
|
|
|
|
2010-08-29 18:58:15 +02:00
|
|
|
Berkeley DB
|
|
|
|
-----------
|
2011-02-18 15:49:00 +01:00
|
|
|
MSYS shell:
|
2013-05-20 06:30:00 +02:00
|
|
|
|
2014-03-29 16:38:24 +01:00
|
|
|
cd /c/db-5.1.29.NC-mgw/build_unix
|
2013-05-20 06:30:00 +02:00
|
|
|
sh ../dist/configure --enable-mingw --enable-cxx
|
|
|
|
make
|
2011-02-18 15:49:00 +01:00
|
|
|
|
2014-03-27 22:04:05 +01:00
|
|
|
Include and library files files should then be placed into MinGW search paths, for example:
|
|
|
|
|
2014-03-27 23:26:34 +01:00
|
|
|
Include: C:\MinGW\lib\gcc\mingw32\4.8.1\include\c++
|
2014-03-27 22:04:05 +01:00
|
|
|
Library: C:\MinGW\lib
|
|
|
|
|
2010-08-29 18:58:15 +02:00
|
|
|
Boost
|
|
|
|
-----
|
2014-03-27 22:04:05 +01:00
|
|
|
MSYS shell:
|
2013-05-20 06:30:00 +02:00
|
|
|
|
2014-03-27 22:04:05 +01:00
|
|
|
cd boost_1_55_0/tools/build/v2/engine
|
|
|
|
./build.sh mingw
|
|
|
|
cp bin.ntx86/bjam.exe ../../../../
|
|
|
|
cd ../../../../
|
|
|
|
bjam --toolset=gcc
|
2014-03-27 23:26:34 +01:00
|
|
|
|
|
|
|
In case of problems, http://stackoverflow.com/questions/13256788/building-boost-1-52-with-mingw may be useful
|
2011-02-14 18:25:34 +01:00
|
|
|
|
2011-03-26 13:01:27 +01:00
|
|
|
MiniUPnPc
|
|
|
|
---------
|
2013-05-20 06:30:00 +02:00
|
|
|
UPnP support is optional, make with `USE_UPNP=` to disable it.
|
2011-03-26 13:01:27 +01:00
|
|
|
|
2011-08-12 00:20:07 +02:00
|
|
|
MSYS shell:
|
2013-05-20 06:30:00 +02:00
|
|
|
|
|
|
|
cd /c/miniupnpc-1.6-mgw
|
|
|
|
make -f Makefile.mingw
|
|
|
|
mkdir miniupnpc
|
|
|
|
cp *.h miniupnpc/
|
2011-03-26 13:01:27 +01:00
|
|
|
|
2014-03-24 19:46:03 +01:00
|
|
|
Dogecoin
|
2011-02-18 15:49:00 +01:00
|
|
|
-------
|
2013-11-11 13:47:19 +01:00
|
|
|
MSYS shell:
|
2013-05-20 06:30:00 +02:00
|
|
|
|
2014-03-27 22:04:05 +01:00
|
|
|
dogecoin
|
|
|
|
./autogen.sh
|
2014-03-27 23:26:34 +01:00
|
|
|
BOOST_ROOT=../boost_1_55_0 ./configure --disable-tests
|
2013-11-11 04:11:33 +01:00
|
|
|
mingw32-make
|
2014-03-24 19:54:46 +01:00
|
|
|
strip dogecoind.exe
|