Я использую библиотеку потоков Boost и столкнулся с проблемами компоновки в Visual Studio.
Сейчас я компилирую свой проект VS с / MT.Библиотека, с которой я ссылаюсь, называется libboost_thread-vc100-mt-1_48.lib , что указывает на то, что она тоже была скомпилирована с использованием / MT.
Однако, если я отключу все библиотеки, связанные с / MD, в настройках компоновщика (свойства -> Линкер -> Ввод -> Игнорировать определенные библиотеки по умолчанию) ...
msvcrt.lib
msvcrtd.lib
msvcprt.lib
msvcprtd.lib
Затем яполучить ошибки компоновщика!
libboost_thread-vc100-mt-1_48.lib(thread.obj) : error LNK2001: unresolved external symbol __imp___gmtime64
libboost_thread-vc100-mt-1_48.lib(thread.obj) : error LNK2001: unresolved external symbol __imp___beginthreadex
Как это возможно, просто отключив библиотеки, связанные с / MD?boost :: thread должен связываться только с библиотеками в / MT (который должен быть LIBCMT.LIB, LIBCPMT.LIB).Я неправильно скомпилировал буст?