Ubuntu

為什麼我在 Ubuntu 上收到此錯誤 w/0.4.0rc1

  • September 4, 2011

通過 make -f makefile.unix 在 Ububtu 中建構 0.4.0rc1 會返回以下錯誤/警告:

ui.cpp: In member function 'virtual void CMainFrame::OnIconize(wxIconizeEvent&)':
ui.cpp:488:25 warning: 'bool wxIconizeEvent::Iconized() const' is deprecated (declared at /usr/local/include/wx-2.9/wx/event.h:2150)
ui.cpp:456:43 warning: 'bool wxIconizeEvent::Iconized() const' is deprecated (declared at /usr/local/include/wx-2.9/wx/event.h:2150)
ui.cpp: in function 'void SetStartOnSytstemStartup(bool)':
ui.cpp:1808:39: error: 'class boost::filesystem3::path' has no member named 'native_file_string'
make: *** [obj/ui.o] Error 1

有誰知道我該如何解決這個問題?我猜這是我的圖書館的問題……

前兩行只是可以忽略的警告。但該錯誤是由比特幣使用已在您的 Boost 版本中刪除的已棄用 API 引起的已知問題。修復方法是在第src/ui.cpp1809 行附近進行如下修改:

 {
    if (!fAutoStart)
    {
-        unlink(GetAutostartFilePath().native_file_string().c_str());
+        unlink(GetAutostartFilePath().c_str());
    }
    else
    {

(刪除標有**-的行並將其替換為標有+**的行。)

根據您的版本,這裡有一些資源。

對於 10.04,這裡有一個很好的指南這裡有一個附加資源。

對於 11.04,這個問題可能是重複的。

引用自:https://bitcoin.stackexchange.com/questions/560