It's my first time using boost
I'm using boost 1.30.2 with FreeBSD 5, where gcc version is 3.3.3
following is my code, quite simple
<code>
#include
#include
#include <string>
#include <iostream>
namespace fs = boost::filesystem;
const std::string LogFileName = "ggyy";
int main(void)
{
fs::ifstream LogFile(LogFileName);
return 0;
}
</code>
it compiles well, but failed on linking :
<error>
g++ -L/usr/local/lib -lboost_filesystem -o LogParser LogParser.o
LogParser.o: In function `main':
LogParser.o(.text+0x27): undefined reference to `boost::filesystem::path::path(std::string const&)'
LogParser.o(.text+0x51): undefined reference to `boost::filesystem::path::native_file_string() const'
*** Error code 1
</error>
My boost is built from the ports system, and I'm sure I have libboost_filesystem.a and other related boost libraries
TEST [/usr/local/lib] -ijliao- ls -al *boost*
-r--r--r-- 1 root wheel 4058 Dec 1 11:51 libboost_date_time.a
-r-xr-xr-x 1 root wheel 4524 Dec 1 11:51 libboost_date_time.so
-r--r--r-- 1 root wheel 66680 Dec 1 11:51 libboost_filesystem.a
-r--r--r-- 1 root wheel 23888 Dec 1 11:51 libboost_prg_exec_monitor.a
-r-xr-xr-x 1 root wheel 15524 Dec 1 11:51 libboost_prg_exec_monitor.so
-r--r--r-- 1 root wheel 524054 Dec 1 11:51 libboost_regex.a
-r-xr-xr-x 1 root wheel 352124 Dec 1 11:51 libboost_regex.so
-r--r--r-- 1 root wheel 3861324 Dec 1 11:51 libboost_regex_debug.a
-r-xr-xr-x 1 root wheel 496028 Dec 1 11:51 libboost_regex_debug.so
-r--r--r-- 1 root wheel 167428 Dec 1 11:51 libboost_signals.a
-r-xr-xr-x 1 root wheel 82980 Dec 1 11:51 libboost_signals.so
-r--r--r-- 1 root wheel 192482 Dec 1 11:51 libboost_test_exec_monitor.a
-r-xr-xr-x 1 root wheel 106912 Dec 1 11:51 libboost_test_exec_monitor.so
-r-xr-xr-x 1 root wheel 31636 Dec 1 11:51 libboost_thread.so
-r-xr-xr-x 1 root wheel 53920 Dec 1 11:51 libboost_threadd.so
-r--r--r-- 1 root wheel 185892 Dec 1 11:51 libboost_unit_test_framework.a
-r-xr-xr-x 1 root wheel 103008 Dec 1 11:51 libboost_unit_test_framework.so
so... could someone tell me how to solve this problem ?
--
KISS : Keep It Simple, Stupid.