Ok, I think I have it looking in the right places but I am now getting this error, anyone have any ideas please?
C:\bitcoin\bitcoin-master\src>mingw32-make -f makefile.mingw
g++ -mthreads -O2 -w -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DWIN32 -D_WINDOWS -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAFE -DUSE_IPV6=1 -IC:/bitcoin/bitcoin-master/src/
leveldb/include -IC:/bitcoin/bitcoin-master/src/leveldb/helpers -I"C:/bitcoin/bitcoin-master/src" -I"c:/deps/boost_1_54_0" -I"c:/deps/db-4.8.30.NC/build_unix" -I"c:/deps/openssl-1.0.1e/include" -Wl,--
dynamicbase -Wl,--nxcompat -Wl,--large-address-aware -o bitcoind.exe -L"C:/bitcoin/bitcoin-master/src/leveldb" -L"C:\deps\boost_1_54_0\stage\lib" -L"c:/deps/db-4.8.30.NC/build_unix" -L"c:/deps/openssl
-1.0.1e" leveldb/libleveldb.a obj/alert.o obj/version.o obj/checkpoints.o obj/netbase.o obj/addrman.o obj/crypter.o obj/key.o obj/db.o obj/init.o obj/bitcoind.o obj/keystore.o obj/core.o obj/main.o ob
j/net.o obj/protocol.o obj/bitcoinrpc.o obj/rpcdump.o obj/rpcnet.o obj/rpcmining.o obj/rpcwallet.o obj/rpcblockchain.o obj/rpcrawtransaction.o obj/script.o obj/sync.o obj/util.o obj/wallet.o obj/walle
tdb.o obj/hash.o obj/bloom.o obj/noui.o obj/leveldb.o obj/txdb.o obj/chainparams.o -l leveldb -l memenv -l boost_system-mgw46-mt-sd-1_54 -l boost_filesystem-mgw46-mt-sd-1_54 -l boost_program_options-m
gw46-mt-sd-1_54 -l boost_thread-mgw46-mt-sd-1_54 -l boost_chrono-mgw46-mt-sd-1_54 -l db_cxx -l ssl -l crypto -l kernel32 -l user32 -l gdi32 -l comdlg32 -l winspool -l winmm -l shell32 -l comctl32 -l o
le32 -l oleaut32 -l uuid -l rpcrt4 -l advapi32 -l ws2_32 -l mswsock -l shlwapi
obj/alert.o: In function `thread), std::basic_string >':
c:/deps/boost_1_52_0/boost/thread/detail/thread.hpp:279: undefined reference to `boost::thread::start_thread()'
obj/init.o: In function `thread&), boost::_bi::list1 > > > >':
c:/deps/boost_1_52_0/boost/thread/detail/thread.hpp:223: undefined reference to `boost::thread::start_thread()'
obj/init.o: In function `thread':
c:/deps/boost_1_52_0/boost/thread/detail/thread.hpp:223: undefined reference to `boost::thread::start_thread()'
obj/init.o: In function `thread), boost::_bi::list1 > > > >':
c:/deps/boost_1_52_0/boost/thread/detail/thread.hpp:223: undefined reference to `boost::thread::start_thread()'
obj/bitcoind.o: In function `thread > > >':
c:/deps/boost_1_52_0/boost/thread/detail/thread.hpp:223: undefined reference to `boost::thread::start_thread()'
obj/bitcoind.o: In function `Z7AppInitiPPc':
C:\bitcoin\bitcoin-master\src/bitcoind.cpp:117: undefined reference to `boost::thread::join()'
obj/main.o: In function `thread > > >':
c:/deps/boost_1_52_0/boost/thread/detail/thread.hpp:223: undefined reference to `boost::thread::start_thread()'
obj/net.o: In function `thread, boost::_bi::value > > >':
c:/deps/boost_1_52_0/boost/thread/detail/thread.hpp:223: undefined reference to `boost::thread::start_thread()'
obj/net.o: In function `thread, boost::_bi::value, boost::_bi::v
alue > > >':
c:/deps/boost_1_52_0/boost/thread/detail/thread.hpp:223: undefined reference to `boost::thread::start_thread()'
obj/net.o: In function `thread, boost::_bi::value > > >':
c:/deps/boost_1_52_0/boost/thread/detail/thread.hpp:223: undefined reference to `boost::thread::start_thread()'
obj/bitcoinrpc.o: In function `ZN5boost12thread_group8join_allEv':
c:/deps/boost_1_52_0/boost/thread/detail/thread_group.hpp:74: undefined reference to `boost::thread::join()'
obj/bitcoinrpc.o: In function `thread, boost::_bi::list1 > > >':
c:/deps/boost_1_52_0/boost/thread/detail/thread.hpp:223: undefined reference to `boost::thread::start_thread()'
collect2: ld returned 1 exit status
mingw32-make: *** [bitcoind.exe] Error 1
I am seeing the compiler (G++) looking for both boost 1_52_0 and 1_54_0 code in the above screen capture!
Nitrogenetics gave in his step 2.3 a download of boost 1_53_0
Now you are showing gcc (g++) being aimed at both boost 1_52_0 and boost 1_54_0! So how did they get into your system? Or are they there at all? Maybe you didn't fully "appreciate" his step 3.2, where you must tailor makefile.mingw to your configuration. Note the BOOST_SUFFIX?=... in your makefile.mingw
Me, I'm all boost 1_53_0
It is not enough that you follow nitrogenetics "recipe". You must understand what is being accomplished and how you must tailor it to your hard drive and system requirements.
One of my makefile.mingw files looks like this in that area:
#DEPSDIR?=/usr/local
#BOOST_SUFFIX?=-mgw46-mt-sd-1_52
BOOST_SUFFIX?=-mgw46-mt-sd-1_53
# -I"$(DEPSDIR)/include"
# -I"c:/boost_1_53_0/boost/test/included" \
# maybe -I"c:/boost_1_53_0/boost/test" \
INCLUDEPATHS= \
-I"$(CURDIR)" \
-I"c:/boost_1_53_0" \
-I"c:/db-4.8.30.NC/build_unix" \
-I"c:/openssl-1.0.1c/include"
# -L"$(DEPSDIR)/lib"
# -L"c:/boost_1_53_0"
LIBPATHS= \
-L"$(CURDIR)/leveldb" \
-L"c:/boost_1_53_0/stage/lib" \
-L"c:/db-4.8.30.NC/build_unix" \
-L"c:/openssl-1.0.1c"
LIBS= \
-l leveldb \
-l memenv \
-l boost_system$(BOOST_SUFFIX) \
-l boost_filesystem$(BOOST_SUFFIX) \
-l boost_program_options$(BOOST_SUFFIX) \
-l boost_thread$(BOOST_SUFFIX) \
-l boost_chrono$(BOOST_SUFFIX) \
-l db_cxx \
-l ssl \
-l crypto
I don't have one "dependencies" directory. I have branches for various versions of boost, openssl, BerkeleyDB.
I just swap a line or two when I want to try something. Actually I just changed one line in the INCLUDEPATHS and one line in the LIBPATHS to go from openssl-1.0.1c to openssl-1.0.1e and everything works fine. This is for bitcoind.exe
Now how about a few Satoshis
Ron