我正在嘗試使用boost :: filesystem的函數來更改我當前的工作目錄(並在必要時創建它)。我收到鏈接錯誤:與Boost.Filesystem鏈接的問題
SBDir.cpp:(.text+0x23): undefined reference to `boost::system::generic_category()'
SBDir.cpp:(.text+0x2f): undefined reference to `boost::system::generic_category()'
SBDir.cpp:(.text+0x3b): undefined reference to `boost::system::system_category()'
但我上午聯對Boost庫?!?我用的是以下幾點:
-lboost_system -lboost_system-mt -lboost_filesystem -lboost_filesystem-mt
而且我知道它可以找到他們,因爲有-Wl, -t
我得到:
-lboost_system (/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libboost_system.so)
-lboost_system-mt (/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libboost_system-mt.so)
-lboost_filesystem (/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libboost_filesystem.so)
-lboost_filesystem-mt (/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libboost_filesystem-mt.so)
FWIW:我用gcc Ubuntu 4.4.3-4ubuntu54.4.3
。
提供編譯和鏈接命令 – 2011-02-10 15:37:54