Visual Studio 2013 (vs120) запрашивает неправильные библиотеки ускорений
Я пытаюсь скомпилировать один из моих проектов в Windows 7 с помощью Visual Studio 2013. Я установил Boost 1.53 и установил решение с помощью cmake.
Что происходит, так это то, что теперь скомпилированные библиотеки boost находятся в форме libboost_*-vc120-mt(-gd)-1_53.lib
. В параметрах проекта компоновщика на вкладке ввода я проверил, что библиотеки, которые мне нужны, есть, и на самом деле компилятор может их правильно прочитать.
Однако по какой-то причине я абсолютно не понимаю, компоновщик также пытается найти библиотеки, скомпилированные как vc110
. Например:
error LNK1104: cannot open file 'libboost_filesystem-vc110-mt-gd-1_53.lib'
Набор инструментов платформы, который указан в опции проекта, - "Visual Studio 2013 (v120)". Я не мог найти ссылку на vc110 в любом из вариантов проекта. Можете ли вы помочь мне понять, что происходит?
Ответы
Ответ 1
Эта статья, к счастью, решает мой вопрос. Я не смог найти его раньше. Решение состоит в том, чтобы отредактировать boost/config/auto_link.hpp
, потому что код внутри не способен обрабатывать vc120
и заканчивается тем, что предлагает vc110
Как указать, к какой версии библиотеки boost для ссылки нужно?
Ответ 2
Имя библиотеки автогенерируется в заголовке boost.hpp
Возможно, версия не была перестроена или указана неверная версия заголовка?