undefined reference to `boost::system::get_system_category()
Jump to:
| Project: | Programming | 
| Component: | Code | 
| Category: | bug report | 
| Priority: | normal | 
| Assigned: | Unassigned | 
| Status: | closed | 
| Related pages: | #122: Boost :-:-: #128: /tmp/cc6u7EbK.o (.text+0x44): ...undefined reference to foo::bar | 
Description
#include "boost/filesystem.hpp"   // includes all needed Boost.Filesystem declarations
#include                // for std::cout
int main()
{
        std::cout<<"Hello";
        return 0;
}
compile:
$ g++ boost_example.cpp -o run
/tmp/cc6u7EbK.o: In function `__static_initialization_and_destruction_0(int, int)':
boost_example.cpp:(.text+0x38): undefined reference to `boost::system::get_system_category()'
boost_example.cpp:(.text+0x44): undefined reference to `boost::system::get_generic_category()'
boost_example.cpp:(.text+0x50): undefined reference to `boost::system::get_generic_category()'
boost_example.cpp:(.text+0x5c): undefined reference to `boost::system::get_generic_category()'
boost_example.cpp:(.text+0x68): undefined reference to `boost::system::get_system_category()'
collect2: ld returned 1 exit statushttp://www.boost.org/doc/libs/1_43_0/libs/filesystem/doc/index.htm#tutor...
The "2 minute" tutorial is rather buggy.
#125: error: namespace ‘boost::filesystem’ not allowed in using-declaration
Comments
#1
#2
This one is my fault. I am not linking to the proper library.
#3
see:
http://www.network-theory.co.uk/docs/gccintro/gccintro_17.html
#5
Yeah, but how to find which is the proper library??
I managed to get it to compile with the following, but it involved a lot of (intelligent) guess work:
g++ boost_example.cpp -o run -lboost_filesystem-mtThe problem is that nowhere it is said what the name of the library is:
http://www.google.com/search?hl=en&q=site:http://www.boost.org/+"boost_filesystem-mt"
#6
Is there an intelligent way to know the name of the library to link to at compile time? (Linux/Kubuntu)
http://stackoverflow.com/questions/3467153/is-there-an-intelligent-way-t...
#7
#129: Boost library does not provide the name of the library to link to
#8
http://ubuntuforums.org/showthread.php?t=897996
http://ubuntuforums.org/showthread.php?t=244593
#9
Automatically closed -- issue fixed for 2 weeks with no activity.