Просто начать с многопоточности с использованием потоков boost; У меня есть программа типа Hello World, которая не работает при связывании с библиотекой потоков. Ниже находится терминал вывод окна:C++ ссылка не удалась с неопределенной ссылкой на libboost_thread
g++ -Wall -I/usr/include HelloWorld.cpp -L/usr/local/lib -pthread -lboost_thread -lrt -lboost_system
/tmp/ccTKHnfd.o: In function `main':
HelloWorld.cpp:(.text+0x4a): undefined reference to `boost::thread::join()'
HelloWorld.cpp:(.text+0x5b): undefined reference to `boost::thread::~thread()'
HelloWorld.cpp:(.text+0x70): undefined reference to `boost::thread::~thread()'
/tmp/ccTKHnfd.o: In function `boost::thread::thread<void (*)()>(void (*)(), boost::disable_if<boost::is_convertible<void (*&)(), boost::detail::thread_move_t<void (*)()> >, boost::thread::dummy*>::type)':
HelloWorld.cpp: (.text._ZN5boost6threadC2IPFvvEEET_NS_10disable_ifINS_14is_convertibleIRS4_NS_6detail13thread_move_tIS4_EEEEPNS0_5dummyEE4typeE[_ZN5boost6threadC5IPFvvEEET_NS_10disable_ifINS_14is_convertibleIRS4_NS_6detail13thread_move_tIS4_EEEEPNS0_5dummyEE4typeE]+0x23): undefined reference to `boost::thread::start_thread()'
collect2: ld returned 1 exit status
Я установил Повышение Dev библиотеки 1,48, используя способности и верить я использую все правильные флаги для компилятора. Что мне не хватает? Мой gcc - 4.6.3. Заранее благодарим за вашу помощь
Если библиотека не найдена, может быть только две причины: 1) Отсутствует путь к библиотеке; 2) Неверное имя библиотеки. Проверьте оба, и вы добьетесь успеха. Действительно ли boost_thread существует в/usr/local/lib? –