Bitcoind
在 Ubuntu 12.04 上編譯 CopperLark 時遇到問題
我在 Ubuntu 12.04 上編譯 Copperlark 原始碼時遇到問題。
我執行以下命令:程式碼:[突出顯示]
make -f makefile.unix USE_UPNP=-
在此錯誤上失敗:
/root/CopperLarkSrc/src/leveldb/libleveldb.a(format.o): In function `leveldb::ReadBlock(leveldb::RandomAccessFile*, leveldb::ReadOptions const&, leveldb::BlockHandle const&, leveldb::BlockContents*)': format.cc:(.text+0x510): undefined reference to `operator new[](unsigned int)' format.cc:(.text+0x86a): undefined reference to `operator new[](unsigned int)' /root/CopperLarkSrc/src/leveldb/libmemenv.a(memenv.o): In function `leveldb::(anonymous namespace)::FileState::Append(leveldb::Slice const&)': memenv.cc:(.text+0x467): undefined reference to `operator new[](unsigned int)' /root/CopperLarkSrc/src/leveldb/libmemenv.a(memenv.o): In function `leveldb::(anonymous namespace)::InMemoryEnv::NewSequentialFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, leveldb::SequentialFile**)': memenv.cc:(.text+0x10a6): undefined reference to `operator new(unsigned int)' /root/CopperLarkSrc/src/leveldb/libmemenv.a(memenv.o): In function `leveldb::(anonymous namespace)::InMemoryEnv::NewRandomAccessFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, leveldb::RandomAccessFile**)': memenv.cc:(.text+0x1212): undefined reference to `operator new(unsigned int)' /root/CopperLarkSrc/src/leveldb/libmemenv.a(memenv.o): In function `leveldb::(anonymous namespace)::InMemoryEnv::NewWritableFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, leveldb::WritableFile**)': memenv.cc:(.text+0x132d): undefined reference to `operator new(unsigned int)' memenv.cc:(.text+0x136b): undefined reference to `operator new(unsigned int)' /root/CopperLarkSrc/src/leveldb/libmemenv.a(memenv.o): In function `leveldb::(anonymous namespace)::InMemoryEnv::GetChildren(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*)': memenv.cc:(.text+0x1554): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned int) const' memenv.cc:(.text+0x15d1): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::substr(unsigned int, unsigned int) const' /root/CopperLarkSrc/src/leveldb/libmemenv.a(memenv.o): In function `leveldb::(anonymous namespace)::InMemoryEnv::LockFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, leveldb::FileLock**)': memenv.cc:(.text+0x1be8): undefined reference to `operator new(unsigned int)' /root/CopperLarkSrc/src/leveldb/libmemenv.a(memenv.o): In function `leveldb::(anonymous namespace)::InMemoryEnv::NewLogger(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, leveldb::Logger**)': memenv.cc:(.text+0x1d52): undefined reference to `operator new(unsigned int)' /root/CopperLarkSrc/src/leveldb/libmemenv.a(memenv.o): In function `leveldb::NewMemEnv(leveldb::Env*)': memenv.cc:(.text+0x1daf): undefined reference to `operator new(unsigned int)' /root/CopperLarkSrc/src/leveldb/libmemenv.a(memenv.o): In function `__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, leveldb::(anonymous namespace)::FileState*> > >::allocate(unsigned int, void const*)': memenv.cc:(.text+0x40d3): undefined reference to `operator new(unsigned int)' collect2: ld returned 1 exit status make: *** [bitcoind] Error 1
我在這裡看到其他人有同樣的問題: https ://bitcointalk.org/index.php?topic=227252.0
我從這裡獲取原始碼: https ://copperlark.com/wp-download.php?file=CopperLarkSrc.zip
我可以在此伺服器(萊特幣)上編譯其他加密貨幣,但不能在 CPL 上編譯。
有任何想法嗎?
來自:https ://bitcointalk.org/index.php?topic=227252.msg6843676;topicseen#msg6843676 (你的連結,新文章)
cd CopperLarkSrc chmod +x src/leveldb/build_detect_platform rm src/leveldb/leveldb.a rm src/leveldb/libmemenv.a qmake make
希望這可以幫助。
以下可以提供幫助:
cd leveldb make clean cd .. make -f makefile.unix USE_UPNP=-