2009-08-07 4 views
5

У меня проблема с соединением boost.asio. Он использует boost.system и ошибки компоновщика начинаются с:linking boost.asio

/boost_1_39_0/boost/system/error_code.hpp:205: неопределенная ссылка на `повышающего :: системы :: get_system_category()»

означает, что я необходимо связать boost.system. Я уже создал boost, и теперь у меня есть несколько файлов lib.

  • boost_system-mgw32-д-1_39.dll и Lib
  • libboost_system-mgw34-д-1_39.lib
  • libboost_system-mgw34-т-д-1_39.lib
  • libboost_system-mgw34- sd-1_39.lib

и еще несколько. Как связать их? Какой из них я использую? Я копирую их все вместе?

Моя система - win32 + mingw + eclipse cdt + qt 4.5.2 + qt интеграция для eclipse. Я уже узнал, что мне нужно в разделе LIBS = в мой .pro-файл.

Можете ли вы дать мне несколько советов?

спасибо.

ответ

3

Библиотеки названы в зависимости от того, включена ли поддержка многопоточности, статическая и динамическая связь, режим отладки и выпуска и многое другое. Вот некоторые подробности:

http://www.boost.org/doc/libs/1_39_0/more/getting_started/unix-variants.html#library-naming

Я не уверен, о затмении, как я не использую его, но с GCC (MinGW и) вам нужно указать как каталог, чтобы найти библиотеки в (-L) и файл для связи. Например, если вы хотите связать с однопоточных отладочной версии:

-L/путь/к/библиотек -lboost_system-mgw34-сд-1_39

Смежные вопросы