aboutsummaryrefslogtreecommitdiff
path: root/build-msw.txt
blob: 38cc77a9801d8f7efc6cec485f6a734908dd032d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
Copyright (c) 2009-2011 Bitcoin Developers
Distributed under the MIT/X11 software license, see the accompanying
file license.txt or http://www.opensource.org/licenses/mit-license.php.
This product includes software developed by the OpenSSL Project for use in
the OpenSSL Toolkit (http://www.openssl.org/).  This product includes
cryptographic software written by Eric Young (eay@cryptsoft.com).


WINDOWS BUILD NOTES
===================

Compilers Supported
-------------------
MinGW GCC
http://tdm-gcc.tdragon.net/ has an easy installer.  Go back a few versions
for a little older gcc like gcc 4.4.?.

MSVC 10.0 (2010) was used to build this release.


Dependencies
------------
Libraries you need to download separately and build:

                default path  download
wxWidgets       \wxwidgets   http://www.wxwidgets.org/downloads/
OpenSSL         \openssl     http://www.openssl.org/source/
Berkeley DB     \db          http://www.oracle.com/technology/software/products/berkeley-db/index.html
Boost           \boost       http://www.boost.org/users/download/

Their licenses:
wxWidgets      LGPL 2.1 with very liberal exceptions
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

Versions used in this release:
wxWidgets    2.9.1
OpenSSL      1.0.0c
Berkeley DB  4.7.25.NC
Boost        1.45.0


Notes
-----
The UI layout is edited with wxFormBuilder.  The project file is
uiproject.fbp.  It generates uibase.cpp and uibase.h, which define base
classes that do the rote work of constructing all the UI elements.

This release was built with a Visual C++ 10.0 toolchain (nmake); previous
releases were built using mingw.

wxWidgets
---------
cd \wxwidgets\build\msw
nmake -f makefile.vc SHARED=0 MONOLITHIC=1 BUILD=release UNICODE=1 CFB=Unicode


OpenSSL
-------
cd c:\openssl\src\openssl-1.0.0c
perl Configure VC-WIN32 --prefix=c:/openssl
ms\do_ms.bat
nmake -f ms\nt.mak
nmake -f ms\nt.mak install

Berkeley DB
-----------
Built in Visual C++ Express (project files had to be converted
using Visual C++ Pro and then copied to build environment)
Compiled Release db_static project in Visual Studio Express.

Boost
-----
download bjam.exe from
http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=72941
cd \boost
bjam toolset=msvc --build-type=complete stage