forloRn_
Legacy Member
Ik heb net met Synaptic verschillende onderdelen van Boost geïnstalleerd, maar ik krijg dit eenvoudige programmaatje niet gelinkt tegen de Boost library:
De headerfiles zijn toegevoegd aan mijn project in Eclipse/CDT en die ziet hij zitten, aangezien de code completion werkt.
Deze symlink bestaat ook:
/usr/lib/libboost_thread.so -> libboost_thread-gcc-mt-1_33_1.so
Dit is het resultaat:
Waarom werkt dat hier niet?
Code:
#include <boost/thread/thread.hpp>
#include <iostream>
void hello()
{
std::cout <<
"Hello world, I'm a thread!"
<< std::endl;
}
int main(int argc, char* argv[])
{
boost::thread thrd(&hello);
thrd.join();
return 0;
}
De headerfiles zijn toegevoegd aan mijn project in Eclipse/CDT en die ziet hij zitten, aangezien de code completion werkt.
Deze symlink bestaat ook:
/usr/lib/libboost_thread.so -> libboost_thread-gcc-mt-1_33_1.so
Dit is het resultaat:
Code:
./main.o: In function `main':../main.cpp:12: undefined reference to `boost::thread::thread(boost::function0<void, std::allocator<boost::function_base> > const&)'
:../main.cpp:14: undefined reference to `boost::thread::~thread()'
Waarom werkt dat hier niet?
