BTCP-Rebase/build-msw.txt

80 lines
2.4 KiB
Plaintext
Raw Normal View History

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