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

Возможно, версия не была перестроена или указана неверная версия заголовка?