Неопределенная ссылка на `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.hpps, чтобы сделать его только заголовком, что не помогло.

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

1 ответ

Решение

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

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

Другие вопросы по тегам