在windows上编译altcoin(基于litecoin)钱包未定义对`leveldb的引用

时间:2014-03-10 19:41:05

标签: windows mingw bitcoin leveldb bitcoind

我正在按照这里的详细说明进行操作 https://bitcointalk.org/index.php?topic=149479.0 但我似乎在Windows的最后一步编译时遇到了一些问题。当试图编译一个altcoin钱包(基于litecoin)时,我一直收到以下错误

C:\testcoin\src>mingw32-make -f makefile.mingw
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:/ testcoin / src / leveldb / include -IC:/ testcoin / src / leveldb / helpers -     我“C:/ testcoin / 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”-I“c:/deps/libpng-1.6.8”-I“c:/ deps / qrencode-3。     4.3“-I”c:/deps/protobuf-2.5.0/src“-I”/ usr / local / include“-I”c:/ testcoin / src / leve     ldb / include“-I”c:/ testcoin / src / leveldb /“ - Wl, - dynamicbase -Wl, - nxcompat -Wl, - l     arge-address-aware -static -o testcoind.exe -L“C:/ testcoin / src / leveldb”-L“c:/ deps / b     oost_1_55_0 / stage / lib“-L”c:/deps/db-4.8.30.NC/build_unix“-L”c:/ deps / openssl-1。     0.1e“-L”c:/deps/libpng-1.6.8/libs“-L”c:/deps/qrencode-3.4.3/libs“-L”c:/ deps / p     rotobuf-2.5.0 / src / libs“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 / txdb.o -l boost_sys     tem-mgw48-mt-s-1_55 -l boost_filesystem-mgw48-mt-s-1_55 -l boost_program_options     -mgw48-mt-s-1_55 -l boost_thread-mgw48-mt-s-1_55 -l db_cxx -l leveldb -l boost_c     hrono-mgw48-mt-s-1_55 -l ssl -l crypto -l mingwthrd -l kernel32 -l user32 -l gdi     32 -l comdlg32 -l winspool -l winmm -l shell32 -l comctl32 -l ole32 -l oleaut32     -l uuid -l rpcrt4 -l advapi32 -l ws2_32 -l mswsock -l shlwapi     obj / leveldb.o:函数ZN8CLevelDBC2ERKN5boost10filesystem4pathEjbb': c:\testcoin\src/leveldb.cpp:46: undefined reference to leveldb :: NewMemEnv(leveldb)     ::信封*)”     collect2.exe:错误:ld返回1退出状态     makefile.mingw:144:目标'testcoind.exe'的配方失败     mingw32-make: * [testcoind.exe]错误1

这是在一个Windows虚拟机上,我按照指示完全按照指示进行操作。感谢您的时间,非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但我认为无论如何都要发布这个问题,因为它可能会帮助其他人找到这个页面。

你需要建立leveldb。转到msys shell并复制并粘贴以下内容

cd /C/testcoin/src/leveldb

TARGET_OS=NATIVE_WINDOWS make libleveldb.a libmemenv.a