g ++, включая библиотеку boost

Я собрал свою библиотеку boost с помощью bjam, а затем переместил все файлы .a в c: \ Server \ libs \ boost_1_46_0 \ lib

, если я хочу скомпилировать свою программу, возникает ошибка:

команда компиляции

g ++ -Ic: \ Server \ libs \ boost_1_46_0 \ -Lc: \ Server \ libs \ boost_1_46_0 \ lib \ -lboost_thread-mgw45-mt-1_46 -o try1 try1.cpp

ошибки

C:\Users\FEHERG~1\AppData\Local\Temp\ccB46To7.o:try1.cpp:(.text+0xe9): undefined
 reference to `_imp___ZN5boost6thread4joinEv'
C:\Users\FEHERG~1\AppData\Local\Temp\ccB46To7.o:try1.cpp:(.text+0x120): undefine
d reference to `_imp___ZN5boost6threadD1Ev'
C:\Users\FEHERG~1\AppData\Local\Temp\ccB46To7.o:try1.cpp:(.text+0x138): undefine
d reference to `_imp___ZN5boost6threadD1Ev'
C:\Users\FEHERG~1\AppData\Local\Temp\ccB46To7.o:try1.cpp:(.text$_ZN5boost11this_
thread18interruptible_waitEm[boost::this_thread::interruptible_wait(unsigned lon
g)]+0x40): undefined reference to `_imp___ZN5boost11this_thread18interruptible_w
aitEPvNS_6detail7timeoutE'
C:\Users\FEHERG~1\AppData\Local\Temp\ccB46To7.o:try1.cpp:(.text$_ZN5boost6thread
C1IPFvvEEET_NS_10disable_ifINS_14is_convertibleIRS4_NS_6detail13thread_move_tIS4
_EEEEPNS0_5dummyEE4typeE[boost::thread::thread(void (*)(), boost::di
sable_if >, boost::thread::dummy*>::type)]+0x23): undefined reference to `_imp___ZN5
boost6thread12start_threadEv'
collect2: ld returned 1 exit status

кто-нибудь может мне помочь в чем проблема в этой проблеме?

я следовал этому руководству: http://antonym.org/2009/05/threading-with-boost---part-i-creating-threads. Я построил его с помощью bjam с параметрами toolchain = gcc multithread .

ОБНОВЛЕНИЕ

вот objdump http://pastebin.com/4fpqYb7d

ОБНОВЛЕНИЕ

я нашел что проблема в том, что компоновщик хочет связать с помощью динамического связывания или чего-то подобного.

Блоки кода, MinGW, Boost и проблемы статического связывания

там "Джек Келли" говорит, что мне нужно добавить # определить BOOST_THREAD_USE_LIB в начале моего исходного файла. но мне это не помогает. как я могу связать библиотеку статически? ( -статический тоже не помог)

6
задан Community 23 May 2017 в 12:34
поделиться