неопределенная ссылка на `boost::chrono::system_clock::now()' - Boost и cpp-netlib

Я пришел сюда, чтобы попросить исправить ситуацию, которая меня расстраивала. Много. Во-первых, я работаю в Windows и использую MinGW в качестве компилятора (C++).

У меня были некоторые проблемы с работой программы с использованием cpp-netlib и SSL (попытка для POST на сайт https). Я верю, что все в порядке, кроме этой ошибки, которая все время ускользает от меня.
C:\boost_1_50_0\boost_1_50_0\stage\lib\libboost_thread-mgw46-mt-1_50.a(thread.o):thread.cpp|| undefined reference to 'boost::chrono::system_clock::now()'

Я уверен, что связался с хроно, а также со всеми библиотеками .a в BOOST_ROOT/stage/lib. Я попытался изменить порядок, чтобы хроно был связан перед нитью. Ничего не помогло. Я пытался определить BOOST_CHRONO_INLINED в настройках IDE и несколько conf.hpp, чтобы сделать его только заголовком, что не помогло.

Я почти уверен, что это вопрос новичка, и я надеюсь, что кто-то может дать мне быстрое решение. Я написал это в спешке, потому что я должен быть где-то, но если вам нужна дополнительная информация, пожалуйста, скажите об этом, и я смогу написать это более тщательно, когда вернусь домой. Спасибо!


person toficofi    schedule 20.07.2012    source источник


Ответы (1)


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

Это неверно. Boost.Thread зависит от хроно, поэтому хроно должно быть связано после потока, чтобы компоновщик знал, какие символы необходимы, и мог найти, какая библиотека определяет их, и связать с ним.

person Jonathan Wakely    schedule 20.07.2012
comment
Спасибо за ответ. Я попробую это, когда вернусь домой, но я помню, что до повторного заказа этот хроно был связан после треда. Я увижу. - person toficofi; 20.07.2012
comment
Тогда вы должны опубликовать полную команду компоновщика, иначе все просто догадываются, что вы могли сделать или не сделать. - person Jonathan Wakely; 20.07.2012