連結錯誤:對boost::system::system_category() 的未定義引用
嘗試在Ubuntu 上使用Boost 程式庫編譯程式時11.10 版本中,可能會出現錯誤訊息「undefined reference to boost::system::system_category()」。這表示程式連結到Boost庫時出現問題。
解決方案:
出現錯誤是因為程式依賴Boost庫的系統元件boost_system。要解決此問題,請將連結器選項 -lboost_system 新增至編譯器命令列。這指示編譯器連結到 boost_system 函式庫。
例如,如果您的原始編譯器命令是:
gcc -o my_program my_program.cpp
修改它以包含連結器選項:
gcc -o my_program my_program.cpp -lboost_system
透過新增此選項,編譯器將定位並連結必要的boost_system 庫,從而解決未定義的引用錯誤。
以上是如何修復 Ubuntu 上的「對 boost::system::system_category() 的未定義參考」連結錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!