|
Boost Users : |
From: Matt Handley (applmak_at_[hidden])
Date: 2007-04-05 14:22:31
Hi.
I'm having difficulty using the boost::filesystem library. I have
checked-out the source from the CVS repository, and ran:
/usr/local/bin/bjam --v2 --toolset=darwin --with-regex --with-
serialization --with-filesystem --layout=system --prefix=SOMEDIR
variant=release threading=single link=shared install
Thinking that it would install headers in SOMEDIR/include and SOMEDIR/
lib. That it did. However, when I try to compile the simple_ls.cpp
example, I get the following errors:
$ g++ -o simple_ls simple_ls.cpp -Llibraries/lib -lboost_filesystem -
lboost_system
/usr/bin/ld: Undefined symbols:
boost::filesystem::initial_path()
boost::filesystem::is_directory(boost::filesystem::path const&)
boost::filesystem::system_complete(boost::filesystem::path const&)
boost::filesystem::path::path(char const*, bool (*)
(std::basic_string<char, std::char_traits<char>, std::allocator<char>
> const&))
boost::filesystem::detail::dir_itr_init
(boost::shared_ptr<boost::filesystem::detail::dir_itr_imp>&,
boost::filesystem::path const&)
boost::filesystem::detail::dir_itr_increment
(boost::shared_ptr<boost::filesystem::detail::dir_itr_imp>&)
boost::filesystem::detail::dir_itr_dereference
(boost::shared_ptr<boost::filesystem::detail::dir_itr_imp> const&)
boost::filesystem::exists(boost::filesystem::path const&)
boost::filesystem::path::native_file_string() const
boost::filesystem::path::native_directory_string() const
boost::filesystem::path::leaf() const
collect2: ld returned 1 exit status
Which is a bit odd. The contents of the libraries/lib directory:
$ ls libraries/lib/libboost*
libraries/lib/libboost_filesystem.dylib libraries/lib/
libboost_serialization.dylib libraries/lib/
libboost_wserialization.dylib
libraries/lib/libboost_regex.dylib libraries/lib/
libboost_system.dylib
Why is this simple program not linking?
Matt
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net