Ускорение компиляции 1.51.0 на centos6.0 final 64bit
Я скомпилировал boost 1.51.0 на centos6.0 final 64bit(g++ 4.4). при компиляции ошибки нет. однако, когда я пытаюсь связать libboost_thread.a с моей программой, возникает ошибка связывания undefined reference to
повышение:: Thread::~ нить ()''. Я попытался, чтобы nm перечислил символы libboost_thread.a, и нет никаких символов с именем ~thread.
Я сделал то же самое на 32-битной Ubuntu12.04 (g++ 4.6), он работал хорошо и успешно связался без каких-либо ошибок.
Кто-нибудь знает проблему?
Я использую boost1.49.0 вместо boost1.51.0, и все идет хорошо. так что я думаю, что может быть какая-то совместимая проблема в g ++ 4.4 и boost1.51.0
1 ответ
Функция boost::thread::~thread() была встроена в 1.51. Я предполагаю, что вы компилируете с 1.49 и связываете с 1.51.