[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Mingw-cross-env-list] Undefined references
From: |
Daniel Stonier |
Subject: |
[Mingw-cross-env-list] Undefined references |
Date: |
Mon, 22 Nov 2010 18:19:32 +0900 |
Hi all,
I'm having some trouble compiling even a very simple program with
boost libraries. I've just a very simple program:
********************************************************************************
#include <iostream>
#include <boost/thread/thread.hpp>
struct Worker {
Worker() : count(0) {}
void operator()() {
while ( count < 10 ) {
++count;
std::cout << "Count: " << count << std::endl;
}
}
int count;
};
int main(int argc, char **argv) {
Worker worker;
boost::thread thrd(worker);
thrd.join();
std::cout << "Finishing" << std::endl;
return 0;
}
********************************************************************************
and I've tried to compile it with a simple call to the compiler as follows:
> i686-pc-mingw32-g++ -Wall main.cpp
> /opt/mingw/usr/i686-pc-mingw32/lib/libboost_thread_win32-mt.a -o dude.exe
but get unresolved references:
/tmp/ccqTZKwg.o:main.cpp:(.text+0xe8): undefined reference to
`__imp___ZN5boost6thread4joinEv'
/tmp/ccqTZKwg.o:main.cpp:(.text+0x12a): undefined reference to
`__imp___ZN5boost6threadD1Ev'
/tmp/ccqTZKwg.o:main.cpp:(.text+0x17a): undefined reference to
`__imp___ZN5boost6threadD1Ev'
/tmp/ccqTZKwg.o:main.cpp:(.text$_ZN5boost6threadC1I6WorkerEET_NS_10disable_ifINS_14is_convertibleIRS3_NS_6detail13thread_move_tIS3_EEEEPNS0_5dummyEE4typeE[boost::thread::thread<Worker>(Worker,
boost::disable_if<boost::is_convertible<Worker&,
boost::detail::thread_move_t<Worker> >,
boost::thread::dummy*>::type)]+0x58): undefined reference to
`__imp___ZN5boost6thread12start_threadEv'
Is there something I've missed? Have a feeling I'm missing something
very elementary here.
Thanks,
Daniel.
- [Mingw-cross-env-list] Undefined references,
Daniel Stonier <=