錯誤:編譯時對boost::system::system_category() 的未定義引用
嘗試編譯使用Boost 庫的程式時在Ubuntu 11.10上,您可能會遇到以下情況錯誤:
undefined reference to boost::system::system_category()
根本原因:
錯誤源於所使用的特定庫對boost_system 庫的依賴性,該庫不會自動包含在編譯過程中。
解決方案:
要解決此問題,需要在編譯命令列中明確指定 boost_system 函式庫。假設您使用的是 gcc,請修改命令列以新增 -lboost_system 標誌。這指示編譯器連結 boost_system 函式庫,使必要的依賴項可用。
範例:
gcc -lboost_system ... <other compiler flags> ...
透過合併此更改,您可以確保編譯器可以存取所需的符號來自 boost_system 函式庫,解決了連結錯誤並允許成功編譯。
以上是為什麼我在編譯時收到「對 boost::system::system_category() 的未定義參考」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!