Post
Topic
Board Development & Technical Discussion
Re: Building headless Bitcoin and Bitcoin-qt on Windows
by
apple_talk
on 06/03/2014, 17:55:43 UTC
'nwhile'

Make sure patching is applied correctly.

[
Thanks


Thanks nitrogenetics

Got that fixed.... but this is where I am getting stuck all the time...


...continue C:\bitcoin-0.8.6\src/leveldb.h:94: undefined reference to `leveldb::Status::ToSt
ring() const'
obj/txdb.o: In function `ZN13CLevelDBBatch5WriteIc7uint256EEvRKT_RKT0_':
C:\bitcoin-0.8.6\src/leveldb.h:42: undefined reference to `leveldb::WriteBatch::
Put(leveldb::Slice const&, leveldb::Slice const&)'
obj/txdb.o: In function `ZN8CLevelDB4ReadISt4pairIcSsEcEEbRKT_RT0_':
C:\bitcoin-0.8.6\src/leveldb.h:94: undefined reference to `leveldb::Status::ToSt
ring() const'
obj/txdb.o: In function `ZN8CLevelDB4ReadIc7CBigNumEEbRKT_RT0_':
C:\bitcoin-0.8.6\src/leveldb.h:94: undefined reference to `leveldb::Status::ToSt
ring() const'
obj/txdb.o: In function `ZN13CLevelDBBatch5WriteISt4pairIc7uint256E15CDiskBlockI
ndexEEvRKT_RKT0_':
C:\bitcoin-0.8.6\src/leveldb.h:42: undefined reference to `leveldb::WriteBatch::
Put(leveldb::Slice const&, leveldb::Slice const&)'
obj/txdb.o: In function `ZN13CLevelDBBatch5WriteISt4pairIc7uint256E6CCoinsEEvRKT
_RKT0_':
C:\bitcoin-0.8.6\src/leveldb.h:42: undefined reference to `leveldb::WriteBatch::
Put(leveldb::Slice const&, leveldb::Slice const&)'
collect2.exe: error: ld returned 1 exit status
makefile.mingw:138: recipe for target 'XXXcoind.exe' failed
mingw32-make: *** [XXXcoind.exe] Error 1



Also, not sure if it matters, but gcc -v output (last post) does not exactly match Guide like " COLLECT_GCC=c:\mingw32\bin\gcc.exe"

All commands run till "mingw32-make -f makefile.mingw" above.


Here is detail output:-
Code:
g++ -c -mthreads -O2 -w -Wall -Wextra -Wformat -Wformat-security -Wno-unused-par
ameter -g -D_MT -DWIN32 -D_WINDOWS -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADS
AFE -DUSE_IPV6=1 -IC:/bitcoin-0.8.6/src/leveldb/include -IC:/bitcoin-0.8.6/src/l
eveldb/helpers -I"C:/bitcoin-0.8.6/src" -I"c:/deps/boost_1_55_0" -I"c:/deps/db-4
.8.30.NC/build_unix" -I"c:/deps/openssl-1.0.1e/include" -o obj/txdb.o txdb.cpp
g++ -mthreads -O2 -w -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parame
ter -g -D_MT -DWIN32 -D_WINDOWS -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAFE
 -DUSE_IPV6=1 -IC:/bitcoin-0.8.6/src/leveldb/include -IC:/bitcoin-0.8.6/src/leve
ldb/helpers -I"C:/bitcoin-0.8.6/src" -I"c:/deps/boost_1_55_0" -I"c:/deps/db-4.8.
30.NC/build_unix" -I"c:/deps/openssl-1.0.1e/include" -Wl,--dynamicbase -Wl,--nxc
ompat -Wl,--large-address-aware -static -o bitcoind.exe -L"C:/bitcoin-0.8.6/src/le
veldb" -L"c:/deps/boost_1_55_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/chec
kpoints.o obj/netbase.o obj/addrman.o obj/crypter.o obj/key.o obj/db.o obj/init.
o obj/keystore.o obj/main.o obj/net.o obj/protocol.o obj/bitcoinrpc.o obj/rpcdum
p.o obj/rpcnet.o obj/rpcmining.o obj/rpcwallet.o obj/rpcblockchain.o obj/rpcrawt
ransaction.o obj/script.o obj/scrypt.o obj/sync.o obj/util.o obj/wallet.o obj/wa
lletdb.o obj/hash.o obj/bloom.o obj/noui.o obj/leveldb.o obj/checkpointsync.o ob
j/txdb.o -l leveldb -l memenv -l boost_system-mgw48-mt-s-1_55 -l boost_filesyste
m-mgw48-mt-s-1_55 -l boost_program_options-mgw48-mt-s-1_55 -l boost_thread-mgw48
-mt-s-1_55 -l boost_chrono-mgw48-mt-s-1_55 -l db_cxx -l ssl -l crypto -l mingwth
rd -l kernel32 -l user32 -l gdi32 -l comdlg32 -l winspool -l winmm -l shell32 -l
 comctl32 -l ole32 -l oleaut32 -l uuid -l rpcrt4 -l advapi32 -l ws2_32 -l mswsoc
k -l shlwapi
obj/main.o: In function `CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
WriteBatch()'
obj/main.o: In function `~CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
obj/leveldb.o: In function `ZN8CLevelDBC2ERKN5boost10filesystem4pathEjbb':
C:\bitcoin-0.8.6\src/leveldb.cpp:37: undefined reference to `leveldb::Options::O
ptions()'
obj/leveldb.o: In function `GetOptions':
C:\bitcoin-0.8.6\src/leveldb.cpp:28: undefined reference to `leveldb::Options::O
ptions()'
C:\bitcoin-0.8.6\src/leveldb.cpp:29: undefined reference to `leveldb::NewLRUCach
e(unsigned int)'
C:\bitcoin-0.8.6\src/leveldb.cpp:31: undefined reference to `leveldb::NewBloomFi
lterPolicy(int)'
obj/leveldb.o: In function `ZN8CLevelDBC2ERKN5boost10filesystem4pathEjbb':
C:\bitcoin-0.8.6\src/leveldb.cpp:51: undefined reference to `leveldb::DestroyDB(
std::string const&, leveldb::Options const&)'
C:\bitcoin-0.8.6\src/leveldb.cpp:56: undefined reference to `leveldb::DB::Open(l
eveldb::Options const&, std::string const&, leveldb::DB**)'
C:\bitcoin-0.8.6\src/leveldb.cpp:46: undefined reference to `leveldb::Env::Defau
lt()'
C:\bitcoin-0.8.6\src/leveldb.cpp:46: undefined reference to `leveldb::NewMemEnv(
leveldb::Env*)'
C:\bitcoin-0.8.6\src/leveldb.cpp:58: undefined reference to `leveldb::Status::To
String() const'
obj/leveldb.o: In function `ZN8CLevelDB10WriteBatchER13CLevelDBBatchb':
C:\bitcoin-0.8.6\src/leveldb.cpp:76: undefined reference to `leveldb::Status::To
String() const'
obj/checkpointsync.o: In function `CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
WriteBatch()'
obj/checkpointsync.o: In function `~CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
obj/checkpointsync.o: In function `CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
WriteBatch()'
obj/checkpointsync.o: In function `~CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
obj/txdb.o: In function `Exists >':
C:\bitcoin-0.8.6\src/leveldb.h:123: undefined reference to `leveldb::Status::ToS
tring() const'
obj/txdb.o: In function `CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
WriteBatch()'
obj/txdb.o: In function `Write':
C:\bitcoin-0.8.6\src/leveldb.h:42: undefined reference to `leveldb::WriteBatch::
Put(leveldb::Slice const&, leveldb::Slice const&)'
obj/txdb.o: In function `~CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
obj/txdb.o: In function `CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
WriteBatch()'
obj/txdb.o: In function `Erase':
C:\bitcoin-0.8.6\src/leveldb.h:51: undefined reference to `leveldb::WriteBatch::
Delete(leveldb::Slice const&)'
obj/txdb.o: In function `~CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
obj/txdb.o: In function `CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
WriteBatch()'
obj/txdb.o: In function `Write':
C:\bitcoin-0.8.6\src/leveldb.h:42: undefined reference to `leveldb::WriteBatch::
Put(leveldb::Slice const&, leveldb::Slice const&)'
obj/txdb.o: In function `~CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
obj/txdb.o: In function `Exists':
C:\bitcoin-0.8.6\src/leveldb.h:123: undefined reference to `leveldb::Status::ToS
tring() const'
obj/txdb.o: In function `Read':
C:\bitcoin-0.8.6\src/leveldb.h:94: undefined reference to `leveldb::Status::ToSt
ring() const'
obj/txdb.o: In function `CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
WriteBatch()'
obj/txdb.o: In function `~CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
obj/txdb.o: In function `Read, uint256>':
C:\bitcoin-0.8.6\src/leveldb.h:94: undefined reference to `leveldb::Status::ToSt
ring() const'
obj/txdb.o: In function `CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
WriteBatch()'
obj/txdb.o: In function `Write, uint256>':
C:\bitcoin-0.8.6\src/leveldb.h:42: undefined reference to `leveldb::WriteBatch::
Put(leveldb::Slice const&, leveldb::Slice const&)'
obj/txdb.o: In function `~CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
obj/txdb.o: In function `CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
WriteBatch()'
obj/txdb.o: In function `Write, std::basic_string
>':
C:\bitcoin-0.8.6\src/leveldb.h:42: undefined reference to `leveldb::WriteBatch::
Put(leveldb::Slice const&, leveldb::Slice const&)'
obj/txdb.o: In function `~CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
obj/txdb.o: In function `CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
WriteBatch()'
obj/txdb.o: In function `Write >, char>'
:
C:\bitcoin-0.8.6\src/leveldb.h:42: undefined reference to `leveldb::WriteBatch::
Put(leveldb::Slice const&, leveldb::Slice const&)'
obj/txdb.o: In function `~CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
obj/txdb.o: In function `CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
WriteBatch()'
obj/txdb.o: In function `Write':
C:\bitcoin-0.8.6\src/leveldb.h:42: undefined reference to `leveldb::WriteBatch::
Put(leveldb::Slice const&, leveldb::Slice const&)'
obj/txdb.o: In function `~CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
obj/txdb.o: In function `Read, std::basic_string >
':
C:\bitcoin-0.8.6\src/leveldb.h:94: undefined reference to `leveldb::Status::ToSt
ring() const'
obj/txdb.o: In function `Read, CDiskTxPos>':
C:\bitcoin-0.8.6\src/leveldb.h:94: undefined reference to `leveldb::Status::ToSt
ring() const'
obj/txdb.o: In function `CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
WriteBatch()'
obj/txdb.o: In function `~CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
obj/txdb.o: In function `CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
WriteBatch()'
obj/txdb.o: In function `Write, CDiskTxPos>':
C:\bitcoin-0.8.6\src/leveldb.h:42: undefined reference to `leveldb::WriteBatch::
Put(leveldb::Slice const&, leveldb::Slice const&)'
obj/txdb.o: In function `~CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
obj/txdb.o: In function `Read, CBlockFileInfo>':
C:\bitcoin-0.8.6\src/leveldb.h:94: undefined reference to `leveldb::Status::ToSt
ring() const'
obj/txdb.o: In function `Read, CCoins>':
C:\bitcoin-0.8.6\src/leveldb.h:94: undefined reference to `leveldb::Status::ToSt
ring() const'
obj/txdb.o: In function `CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
WriteBatch()'
obj/txdb.o: In function `Write, CBlockFileInfo>':
C:\bitcoin-0.8.6\src/leveldb.h:42: undefined reference to `leveldb::WriteBatch::
Put(leveldb::Slice const&, leveldb::Slice const&)'
obj/txdb.o: In function `~CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
obj/txdb.o: In function `Erase >':
C:\bitcoin-0.8.6\src/leveldb.h:51: undefined reference to `leveldb::WriteBatch::
Delete(leveldb::Slice const&)'
obj/txdb.o: In function `CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
WriteBatch()'
obj/txdb.o: In function `~CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
obj/txdb.o: In function `CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
WriteBatch()'
obj/txdb.o: In function `~CLevelDBBatch':
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
C:\bitcoin-0.8.6\src/leveldb.h:23: undefined reference to `leveldb::WriteBatch::
~WriteBatch()'
obj/txdb.o: In function `ZN8CLevelDB4ReadIc7uint256EEbRKT_RT0_':
C:\bitcoin-0.8.6\src/leveldb.h:94: undefined reference to `leveldb::Status::ToSt
ring() const'
obj/txdb.o: In function `ZN13CLevelDBBatch5WriteIc7uint256EEvRKT_RKT0_':
C:\bitcoin-0.8.6\src/leveldb.h:42: undefined reference to `leveldb::WriteBatch::
Put(leveldb::Slice const&, leveldb::Slice const&)'
obj/txdb.o: In function `ZN8CLevelDB4ReadISt4pairIcSsEcEEbRKT_RT0_':
C:\bitcoin-0.8.6\src/leveldb.h:94: undefined reference to `leveldb::Status::ToSt
ring() const'
obj/txdb.o: In function `ZN8CLevelDB4ReadIc7CBigNumEEbRKT_RT0_':
C:\bitcoin-0.8.6\src/leveldb.h:94: undefined reference to `leveldb::Status::ToSt
ring() const'
obj/txdb.o: In function `ZN13CLevelDBBatch5WriteISt4pairIc7uint256E15CDiskBlockI
ndexEEvRKT_RKT0_':
C:\bitcoin-0.8.6\src/leveldb.h:42: undefined reference to `leveldb::WriteBatch::
Put(leveldb::Slice const&, leveldb::Slice const&)'
obj/txdb.o: In function `ZN13CLevelDBBatch5WriteISt4pairIc7uint256E6CCoinsEEvRKT
_RKT0_':
C:\bitcoin-0.8.6\src/leveldb.h:42: undefined reference to `leveldb::WriteBatch::
Put(leveldb::Slice const&, leveldb::Slice const&)'
collect2.exe: error: ld returned 1 exit status
makefile.mingw:138: recipe for target 'bitcoind.exe' failed
mingw32-make: *** [bitcoind.exe] Error 1