Title: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: denger on July 13, 2010, 03:15:55 AM I am trying to build bitcoin under CentOS 5.5. First of all, the native boost rpm that comes with centos (1.33) does not include the filesystem component, so it is of no use.
I have built boost 1.39 with filesystem, and installed under /usr/local. Now I have other issues when building bitcoin: g++ -c -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -D__WXGTK__ -DNOPCH -I"/usr/lib64/wx/include/gtk2-unicode-release-2.8/" -I"/usr/include/wx-2.8/" -I"/usr/local/include" -I"/usr/include" -o headers.h.gch headers.h key.h:46: error: ISO C++ forbids declaration of âEC_KEYâ with no type key.h:46: error: expected â;â before â*â token key.h: In constructor âCKey::CKey()â: key.h:52: error: âpkeyâ was not declared in this scope key.h:52: error: âEC_KEY_new_by_curve_nameâ was not declared in this scope key.h: In copy constructor âCKey::CKey(const CKey&)â: key.h:60: error: âpkeyâ was not declared in this scope key.h:60: error: âconst class CKeyâ has no member named âpkeyâ key.h:60: error: âEC_KEY_dupâ was not declared in this scope key.h: In member function âCKey& CKey::operator=(const CKey&)â: key.h:68: error: âpkeyâ was not declared in this scope key.h:68: error: âconst class CKeyâ has no member named âpkeyâ key.h:68: error: âEC_KEY_copyâ was not declared in this scope key.h: In destructor âCKey::~CKey()â: key.h:76: error: âpkeyâ was not declared in this scope key.h:76: error: âEC_KEY_freeâ was not declared in this scope key.h: In member function âvoid CKey::MakeNewKey()â: key.h:86: error: âpkeyâ was not declared in this scope key.h:86: error: âEC_KEY_generate_keyâ was not declared in this scope key.h: In member function âbool CKey::SetPrivKey(const CPrivKey&)â: key.h:94: error: âpkeyâ was not declared in this scope key.h:94: error: âd2i_ECPrivateKeyâ was not declared in this scope key.h: In member function âCPrivKey CKey::GetPrivKey() constâ: key.h:102: error: âpkeyâ was not declared in this scope key.h:102: error: âi2d_ECPrivateKeyâ was not declared in this scope key.h: In member function âbool CKey::SetPubKey(const std::vector<unsigned char, std::allocator<unsigned char> >&)â: key.h:115: error: âpkeyâ was not declared in this scope key.h:115: error: âo2i_ECPublicKeyâ was not declared in this scope key.h: In member function âstd::vector<unsigned char, std::allocator<unsigned char> > CKey::GetPubKey() constâ: key.h:123: error: âpkeyâ was not declared in this scope key.h:123: error: âi2o_ECPublicKeyâ was not declared in this scope key.h: In member function âbool CKey::Sign(uint256, std::vector<unsigned char, std::allocator<unsigned char> >&)â: key.h:138: error: âpkeyâ was not declared in this scope key.h:138: error: âECDSA_signâ was not declared in this scope key.h: In member function âbool CKey::Verify(uint256, const std::vector<unsigned char, std::allocator<unsigned char> >&)â: key.h:148: error: âpkeyâ was not declared in this scope key.h:148: error: âECDSA_verifyâ was not declared in this scope db.h: In member function âbool CDB::Exists(const K&)â: db.h:142: error: âclass Dbâ has no member named âexistsâ ui.h: At global scope: ui.h:13: error: default argument for âconst wxString& captionâ has type âconst char [8]â ui.h: In function âint MyMessageBox(const wxString&, const wxString&, int, wxWindow*, int, int)â: ui.h:19: error: no matching function for call to âstd::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(const wxString&)â /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:232: note: candidates are: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(typename _Alloc::rebind<_CharT>::other::size_type, _CharT, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:225: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:218: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, typename _Alloc::rebind<_CharT>::other::size_type, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:207: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&, typename _Alloc::rebind<_CharT>::other::size_type, typename _Alloc::rebind<_CharT>::other::size_type, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:196: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&, typename _Alloc::rebind<_CharT>::other::size_type, typename _Alloc::rebind<_CharT>::other::size_type) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:182: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:190: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h:2050: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] ui.h:19: error: no matching function for call to âstd::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(const wxString&)â /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:232: note: candidates are: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(typename _Alloc::rebind<_CharT>::other::size_type, _CharT, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:225: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:218: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, typename _Alloc::rebind<_CharT>::other::size_type, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:207: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&, typename _Alloc::rebind<_CharT>::other::size_type, typename _Alloc::rebind<_CharT>::other::size_type, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:196: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&, typename _Alloc::rebind<_CharT>::other::size_type, typename _Alloc::rebind<_CharT>::other::size_type) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:182: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:190: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h:2050: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] ui.h:20: error: no matching function for call to âstd::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(const wxString&)â /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:232: note: candidates are: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(typename _Alloc::rebind<_CharT>::other::size_type, _CharT, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:225: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:218: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, typename _Alloc::rebind<_CharT>::other::size_type, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:207: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&, typename _Alloc::rebind<_CharT>::other::size_type, typename _Alloc::rebind<_CharT>::other::size_type, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:196: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&, typename _Alloc::rebind<_CharT>::other::size_type, typename _Alloc::rebind<_CharT>::other::size_type) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:182: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:190: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h:2050: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] ui.h:20: error: no matching function for call to âstd::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(const wxString&)â /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:232: note: candidates are: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(typename _Alloc::rebind<_CharT>::other::size_type, _CharT, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:225: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:218: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, typename _Alloc::rebind<_CharT>::other::size_type, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:207: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&, typename _Alloc::rebind<_CharT>::other::size_type, typename _Alloc::rebind<_CharT>::other::size_type, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:196: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&, typename _Alloc::rebind<_CharT>::other::size_type, typename _Alloc::rebind<_CharT>::other::size_type) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:182: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:190: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h:2050: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] ui.h: At global scope: ui.h:209: error: default argument for parameter of type âconst wxString&â has type âconst char [1]â ui.h: In constructor âCGetTextFromUserDialog::CGetTextFromUserDialog(wxWindow*, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&)â: ui.h:322: error: no matching function for call to âCGetTextFromUserDialogBase::CGetTextFromUserDialogBase(wxWindow*&, <anonymous enum>, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)â uibase.h:417: note: candidates are: CGetTextFromUserDialogBase::CGetTextFromUserDialogBase(wxWindow*, wxWindowID, const wxString&, const wxPoint&, const wxSize&, long int) uibase.h:395: note: CGetTextFromUserDialogBase::CGetTextFromUserDialogBase(const CGetTextFromUserDialogBase&) ui.h:326: error: no matching function for call to âwxStaticText::SetLabel(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)â /usr/include/wx-2.8/wx/gtk/stattext.h:38: note: candidates are: virtual void wxStaticText::SetLabel(const wxString&) ui.h:327: error: no matching function for call to âwxTextCtrl::SetValue(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)â /usr/include/wx-2.8/wx/textctrl.h:303: note: candidates are: virtual void wxTextCtrlBase::SetValue(const wxString&) ui.h:328: error: no matching function for call to âwxString::wxString(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)â /usr/include/wx-2.8/wx/string.h:1283: note: candidates are: wxString::wxString(const void*, const void*) /usr/include/wx-2.8/wx/string.h:1280: note: wxString::wxString(const wxString&, size_t, size_t) /usr/include/wx-2.8/wx/string.h:722: note: wxString::wxString(const wxWCharBuffer&) /usr/include/wx-2.8/wx/string.h:720: note: wxString::wxString(const char*, const wxMBConv&, size_t) /usr/include/wx-2.8/wx/string.h:714: note: wxString::wxString(const wxStdString&) /usr/include/wx-2.8/wx/string.h:704: note: wxString::wxString(const wxChar*, const wxMBConv&, size_t) /usr/include/wx-2.8/wx/string.h:700: note: wxString::wxString(const wxChar*, size_t) /usr/include/wx-2.8/wx/string.h:698: note: wxString::wxString(const wxChar*) /usr/include/wx-2.8/wx/string.h:694: note: wxString::wxString(size_t, wxChar) /usr/include/wx-2.8/wx/string.h:692: note: wxString::wxString(wxChar, size_t) /usr/include/wx-2.8/wx/string.h:690: note: wxString::wxString(const wxString&) /usr/include/wx-2.8/wx/string.h:689: note: wxString::wxString(const wxStringBase&) /usr/include/wx-2.8/wx/string.h:687: note: wxString::wxString() /usr/include/wx-2.8/wx/string.h:682: note: wxString::wxString(int) ui.h:332: error: no matching function for call to âwxStaticText::SetLabel(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)â /usr/include/wx-2.8/wx/gtk/stattext.h:38: note: candidates are: virtual void wxStaticText::SetLabel(const wxString&) ui.h:334: error: no matching function for call to âwxTextCtrl::SetValue(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)â /usr/include/wx-2.8/wx/textctrl.h:303: note: candidates are: virtual void wxTextCtrlBase::SetValue(const wxString&) ui.h:335: error: no matching function for call to âwxString::wxString(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)â /usr/include/wx-2.8/wx/string.h:1283: note: candidates are: wxString::wxString(const void*, const void*) /usr/include/wx-2.8/wx/string.h:1280: note: wxString::wxString(const wxString&, size_t, size_t) /usr/include/wx-2.8/wx/string.h:722: note: wxString::wxString(const wxWCharBuffer&) /usr/include/wx-2.8/wx/string.h:720: note: wxString::wxString(const char*, const wxMBConv&, size_t) /usr/include/wx-2.8/wx/string.h:714: note: wxString::wxString(const wxStdString&) /usr/include/wx-2.8/wx/string.h:704: note: wxString::wxString(const wxChar*, const wxMBConv&, size_t) /usr/include/wx-2.8/wx/string.h:700: note: wxString::wxString(const wxChar*, size_t) /usr/include/wx-2.8/wx/string.h:698: note: wxString::wxString(const wxChar*) /usr/include/wx-2.8/wx/string.h:694: note: wxString::wxString(size_t, wxChar) /usr/include/wx-2.8/wx/string.h:692: note: wxString::wxString(wxChar, size_t) /usr/include/wx-2.8/wx/string.h:690: note: wxString::wxString(const wxString&) /usr/include/wx-2.8/wx/string.h:689: note: wxString::wxString(const wxStringBase&) /usr/include/wx-2.8/wx/string.h:687: note: wxString::wxString() /usr/include/wx-2.8/wx/string.h:682: note: wxString::wxString(int) ui.h:339: warning: converting to âintâ from âdoubleâ ui.h:340: warning: converting to âintâ from âdoubleâ ui.h: In member function âstd::string CGetTextFromUserDialog::GetValue()â: ui.h:346: error: no matching function for call to âstd::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(wxString)â /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:232: note: candidates are: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(typename _Alloc::rebind<_CharT>::other::size_type, _CharT, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:225: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:218: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, typename _Alloc::rebind<_CharT>::other::size_type, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:207: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&, typename _Alloc::rebind<_CharT>::other::size_type, typename _Alloc::rebind<_CharT>::other::size_type, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:196: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&, typename _Alloc::rebind<_CharT>::other::size_type, typename _Alloc::rebind<_CharT>::other::size_type) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:182: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:190: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h:2050: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] ui.h: In member function âstd::string CGetTextFromUserDialog::GetValue1()â: ui.h:347: error: no matching function for call to âstd::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(wxString)â /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:232: note: candidates are: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(typename _Alloc::rebind<_CharT>::other::size_type, _CharT, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:225: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:218: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, typename _Alloc::rebind<_CharT>::other::size_type, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:207: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&, typename _Alloc::rebind<_CharT>::other::size_type, typename _Alloc::rebind<_CharT>::other::size_type, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:196: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&, typename _Alloc::rebind<_CharT>::other::size_type, typename _Alloc::rebind<_CharT>::other::size_type) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:182: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:190: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h:2050: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] ui.h: In member function âstd::string CGetTextFromUserDialog::GetValue2()â: ui.h:348: error: no matching function for call to âstd::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(wxString)â /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:232: note: candidates are: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(typename _Alloc::rebind<_CharT>::other::size_type, _CharT, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:225: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:218: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, typename _Alloc::rebind<_CharT>::other::size_type, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:207: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&, typename _Alloc::rebind<_CharT>::other::size_type, typename _Alloc::rebind<_CharT>::other::size_type, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:196: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&, typename _Alloc::rebind<_CharT>::other::size_type, typename _Alloc::rebind<_CharT>::other::size_type) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:182: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc:190: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h:2050: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] make: *** [headers.h.gch] Error 1 Anyone has any clues how to solve this? Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! Post by: asdfman on July 13, 2010, 03:43:51 AM what did you configuration string did you build wxWidget-2.9 with ?
I had a ton of issues too, had to manually edit a few files ,and change the makefile.unix a bit.. did you follow the wxWidget based on build-unix.txt ? Make sure youre not using STL.. Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! Post by: denger on July 13, 2010, 03:58:35 AM I am using native Centos wx:
wxsvg-1.0-0.2.b7.el5.rf wxGTK-devel-2.8.10-1.el5.rf wxGTK-2.8.10-1.el5.rf wxsvg-devel-1.0-0.2.b7.el5.rf You think this will not work? Do I need to rebuild that too? Thanks for looking into this! Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! Post by: laszlo on July 13, 2010, 04:05:08 AM I have some notes I wrote to help build it on linux - my notes are for x86_64 but the same thing applies for 32 bit just change the openssl target.
http://heliacal.net/~solar/bitcoin/bitcoin-linuxbuild.pdf Also very similar, slightly outdated but should give you a start (no patch is needed): http://heliacal.net/~solar/bitcoin/mac-build/Bitcoin-MacOSBuildInstructions.pdf Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! Post by: asdfman on July 13, 2010, 04:31:17 AM danger first step you need 2.9, the docs state 2.8 will not work
Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! Post by: denger on July 13, 2010, 03:03:00 PM Ok, I finally managed to compile this! For everyone else who does not want to go though this, and trusts a stranger enough to run his binaries, you can get Centos/RHEL-5 x86_64 binaries here:
http://distros.globaltap.com/bitcoin/Centos5-x86_64/ (http://distros.globaltap.com/bitcoin/Centos5-x86_64/) Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: sgtstein on July 27, 2010, 03:39:40 PM Sorry for bringing this back from the dead. I'm trying to compile as well and have worked through most of the problems. Following laszlo guide helped a LOT.
boost is currently failing when I build, not sure why and am hoping for suggestions. This is from svn 113. Code: [myles@kappa trunk]# make -f makefile.unix bitcoind Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: nimnul on July 27, 2010, 06:12:41 PM Does anybody have 32-bit binary for CentOS? The official binary complains about wrong C runtime library.
Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: Odin on July 29, 2010, 03:26:23 AM Does anybody have 32-bit binary for CentOS? The official binary complains about wrong C runtime library. I have just opened a new thread over how to provide a better Linux binary distribution. http://bitcointalk.org/index.php?topic=612.0 Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: nimnul on August 04, 2010, 11:47:45 AM Binary at http://distros.globaltap.com/bitcoin/Centos5-x86_64/bitcoind is very old. Any chance for a newer CentOS 5 x86_64 bitcoind binary?
Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: mikest on February 11, 2011, 01:20:17 PM I'm using Centos 5.5 x86_64. When I tried to execute pre-compiled file "bitcoind 0.3.19" i got message:
"./bitcoind: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by ./bitcoind) ./bitcoind: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by ./bitcoind)" Then I tried to compile it from source with openssl ver. 0.9.8o; db-4.8.30; boost_1_43_0. bitcoind started normal but when I try to use option "generate" bitcoind crushed with debug.log: "Starting 1 BitcoinMiner threads ThreadIRCSeed started ThreadOpenConnections started ThreadSocketHandler started ThreadMessageHandler started BitcoinMiner started" version 0.3.12 worked properly. Any ideas? Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: msteurer on April 26, 2011, 07:48:41 AM Hi everyone.
Please see a modified and updated version of laszlo's manual. Should work with Bitcoin 0.3.20. http://www.staff.tugraz.at/michael.steurer/Bitcoin-CentOS5.5-V1.pdf Many regards Michael Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: Red Dragon on May 10, 2011, 04:23:12 AM Hi everyone. Please see a modified and updated version of laszlo's manual. Should work with Bitcoin 0.3.20. http://www.staff.tugraz.at/michael.steurer/Bitcoin-CentOS5.5-V1.pdf Many regards Michael Hi, Michael! Thank you for your manual! But after command make -f makefile.centos bitcoind I have received: make: wx-config: Command not found makefile.centos:60: *** missing separator. Stop. In my makefile.centos string N 60 is $(CXX) -c $(CXXFLAGS) $(WXINCLUDEPATHS) -DGUI -o $@ $< Could anyone help me, please? P.S. BTW, there are some mistakes with paths on "2 Libraries" stage in the manual . Configure scripts process --prefix=~/Bitcoin/Deps directive in different ways and make directories like Deps/~/Bitcoin/Deps and etc. Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: ryepdx on May 10, 2011, 10:10:09 PM I had the same problem last time I tried building bitcoind under CentOS. The problem is that when you copy and paste the makefile from laszlo's manual, spaces get inserted at the beginning of indented lines instead of tabs. Make sure the line in question is indented with a tab character and not spaces. Make cares about that stuff.
Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: msteurer on May 30, 2011, 10:08:45 AM There we go - Minor update to the manual due to problems with tabs in the Makefile.
http://www.staff.tugraz.at/michael.steurer/Bitcoin-CentOS5.5-V3.pdf Regards Michael EDIT: Removed sha256 from makefile. changed "prefix" for boost installation. Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: toms on June 01, 2011, 03:42:07 PM hi
I followed the entire procedure but compilation of bitcoind ends with: Code: make: *** No rule to make target `obj/nogui/util.o', needed by `bitcoind'. Stop. any suggestions? Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: jstrike on June 10, 2011, 04:07:31 PM Urffff... so close as well, and I really want to get this working:
Code: cannot find -lgthread-2.0 CentOS 5.6, 32-bit i686. No gthread in /usr/lib/pkgconfig/ Not sure where to get it. Not sure what it does, even. Good grief, this is complicated. Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: dem0noid on July 01, 2011, 04:16:54 PM Not sure where to get it. Not sure what it does, even. Good grief, this is complicated. Code: yum install glib2-devel Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: pent on July 08, 2011, 05:28:13 PM Centos makefile for current git (edit DEPSDIR)
http://pastebin.com/0NqaYcsR And yes, you need glib2-devel Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: marcus_of_augustus on July 11, 2011, 01:57:17 PM Anybody had much success with Fedora 15 yet? I got a bitcoind built but had to include Code: -DBOOST_FILESYSTEM_VERSION=2 in the "DEFS=" of the makefile ..... boost_1_46_1 is VERSION=3 ?? But then for the bitcoin wxwidgets is not happy even with special version built locally for it ... gave up in disgust at this point. The RH derivative bitcoin dependency nightmare continues .... Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: pent on July 11, 2011, 02:29:34 PM Have you tried official binaries for Fedora 15?
Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: marcus_of_augustus on July 12, 2011, 12:40:44 AM Have you tried official binaries for Fedora 15? Which ones?Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: pent on July 12, 2011, 10:43:17 AM http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.24/bitcoin-0.3.24-linux.tar.gz/download
Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: marcus_of_augustus on July 12, 2011, 10:58:13 AM http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.24/bitcoin-0.3.24-linux.tar.gz/download I assume they work but we've been warned not to trust any binaries by the developers ... so ... the question really is has anyone actually built 0.3.24 on fedora 15 and what were the issues? Seems like every release throws up some more fun for RH derivative systems, can't really say it is stabilising. Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: pent on July 19, 2011, 05:22:57 PM http://pastebin.com/rFbZ9zMn
makefile.centos for 0.3.24 build USAGE: make -f makefile.centos bitcoind Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: Furyan on July 19, 2011, 10:31:30 PM I have built 0.3.24 on CentOS 5.5 which should be based on the same RHEL version as Fedora 15 (I am sure there must be differences though).
As noted by the PDF directions, you have to build the dependencies yourself: * Boost * OpenSSL * BerkeleyDB Only then will bitcoind build properly. The makefile that pent posted looks correct to me; make sure you use tabs there, not spaces. I did not try to build the bitcoin gui. No need, all I cared about was bitcoind. For the GUI I use Windows so I can use the distribution available at bitcoin.org. Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: urstroyer on July 23, 2011, 10:51:42 PM Take the RPM Package from this location:
http://blog.shade.sh/ wget http://files.shade.sh/bitcoin-20110628-git.x86_64.rpm rpm -i bitcoin-20110628-git.x86_64.rpm Couldn't be more easy :) Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: Viceroy on July 24, 2011, 12:49:31 AM Try this guide to installing a bitcoin miner under Centos (https://bitcointalk.org/index.php?topic=170516.0)
Title: Re: Building under CentOS/RHEL 5: what a nightmare!!! (solved) Post by: Furyan on July 28, 2011, 03:00:00 PM http://www.bitcoinforums.net/index.php?threads/installing-bitcoind-on-centos-5.146/ This works, with one exception - I would not recommend using the CVS Trunk to build bitcoind. Two reasons: 1. It contains code that may or may not have been completed tested/vetted yet - you're on your own if you find issues or instabilities. 2. You won't be able to pull in patches that people post because code tends to move around from version to version. Just use the current release and everything else should work fine. |