VS2013 Boost с использованием NuGet

Я пытаюсь работать в течение нескольких дней, чтобы работать с моей установкой Visual Studio 2013 Premium. Я попробовал это с установкой zip, а теперь с NuGet. Оба метода привели меня к той же точке ошибки компоновщика.

Ошибка: 1 > LINK: фатальная ошибка LNK1104: невозможно открыть файл 'libboost_system-vc120-mt-gd-1_57.lib'

Я просмотрел список рассылки для повышения и обнаружил, что кто-то опубликовал аналогичную проблему, но это было с 2012 года с boost_1_54_0 или что-то вроде этого, поэтому вообще не относится к VS2013 или boost 1_58_0.

Я также рассмотрел несколько сообщений на форуме, включая SO, но ни у кого из них нет той же проблемы, что и у меня. Либо это, либо просто не имеют ответов.

Я не могу различить ни один из флагов, которые показывают ошибку, потому что это мой первый раз когда-либо использующий что-либо, кроме библиотек STL или моих собственных заголовков.

Любая помощь будет оценена, дайте мне знать, есть ли какая-либо дополнительная информация, которая была бы полезной.

Ответ 1

Я подозреваю, что вы установили пакет NuGet с именем "boost". Кажется, что он содержит все заголовки Boost, но не скомпилированные библиотеки. Это прекрасно, если вам интересно использовать только библиотеки Boost для заголовков (т.е. Большинство из них).

То, что вам действительно нужно, это пакет с именем "boost-vc120" (vc120 относится к VС++ 12.0, который является версией VС++, поставляемой с VS2013). У этого есть все библиотеки. Вы заметите, что для установки потребуется намного больше времени.

В любом случае NuGet позаботится о настройке всех необходимых настроек VС++. Никакой дополнительной конфигурации не требуется.

Ответ 2

Структура пакетов Boost NuGet здесь. Вы можете использовать boost-vc120, но он будет загружать в ваш проект ВСЕ ускорительные библиотеки. Поэтому, если вы хотите сохранить дисковое пространство, используйте boost пакет, который дает файлы заголовков и конкретные бинарные пакеты. В вашем случае это boost_system-vc120.

Вы не можете удалить пакет boost, потому что от него зависят его бинарные пакеты, такие как boost-vc120/boost_system-vc120.

Ответ 3

Имеется ли файл libboost_system-vc120-mt-gd-1_57.lib на вашем жестком диске?

Если да, добавили ли вы .lib в компоновщик/ввод/дополнительные зависимости?

enter image description here