2015-01-12 7 views
0

У меня возникли проблемы с поиском библиотеки boost-log с помощью модуля findboost cmake.cmake findboost как установить -g тег ABI?

вместо libboost_log-vc120-мт-синг-1_57 (который присутствует в моем повышающего Lib diretory) CMake выполняет поиск: libboost_log-vc120-мт-сд-1_57, который не присутствует.

Я попытался включить Boost_USE_DEBUG_RUNTIME при вызове cmake (параметр командной строки), а также в файле cmakelists.txt, но он не влияет на тег ABI имен библиотек, которые ищет cmake find.

версия CMake я использую 3.1.0

в documentation они пишут:

Boost_USE_DEBUG_RUNTIME - Установите в положение ON или OFF, чтобы указать, следует ли использовать библиотеки, связанные с MS отладки C++ время выполнения (метка 'g'). По умолчанию ON.

поэтому он должен искать libboost_log-vc120-мт-синг-1_57 по умолчанию, а также в этой ошибке report, они ввели флаг Boost_USE_DEBUG_RUNTIME и aknowledged, что он должен быть установлен по умолчанию для того, чтобы не нарушать прежнее поведение.

ответ

0

Ok я нашел ответ на мою проблему, как оказалось, там было 2 конфигурации, отсутствующая в моем примере первых,

Переменный MSVC musst устанавливаются истина (которая вызывает тег ABI содержать значение г)

второй,

переменная CMAKE_FIND_LIBRARY_SUFFIXES представляет собой список, который должен быть установлен в значение DLL LIB