Ошибка сборки при связывании Boost для Quantlib

Я пытаюсь сделать первую сборку Quantlib, но получаю фатальную ошибку «LNK1104: невозможно открыть файл libboost_unit_test_framework-vc120-mt-gd-1_56.lib». На форуме много обсуждений по этому поводу, но мне пока ничего не помогло.

Я использую Visual Studio 2013 на компьютере с Win 8.1.

Я построил Boost с помощью: b2 --build-dir="C:\Program Files\Boost\boost_1_56_0\boostBuild" --build-type=complete msvc stage . Демонстрационная программа регулярных выражений Boost работает нормально.

Затем я открыл решение Quantlib_vc11 и добавил каталоги дополнительных библиотек компоновщика, как описано на странице установки Quantlib. Но сборка завершается сбоем с сообщением об ошибке выше.

Я новичок в C++ и в Visual Studio, и я уверен, что проблема возникает из-за моего непонимания, но если кто-то может дать мне несколько советов, было бы здорово. Спасибо


person TimX    schedule 14.10.2014    source источник


Ответы (2)


Не могли бы вы проверить, находится ли файл действительно в каталоге, который вы предоставляете VS? Ошибка означает, что VS не может найти файл не потому, что файл поврежден или неправильно создан.

Кроме того, если вы не заинтересованы в создании библиотеки Boost самостоятельно, вы можете просто загрузить эти *.lib-файлы из Интернета. Вам не нужно запускать команды сборки boost. Есть много сайтов, предлагающих вам эти библиотечные файлы.

person SmallChess    schedule 14.10.2014

У меня была такая же проблема раньше, но я использовал vs2012. Надеюсь, мой опыт поможет.

В моем случае я открыл диспетчер свойств (Вид-> Другие окна-> Диспетчер свойств), перешел к

QuantLib->Debug(статическая среда выполнения) |Win32 ->Microsoft.Cpp.Win32.user.

Щелкните правой кнопкой мыши «свойство» и перейдите в «Каталоги VC++», затем с правой стороны откройте «Каталоги библиотек» и добавьте сюда свой адрес повышения «.../boost_1_xx/stage/lib».

«libboost_unit_test_framework-vc120-mt-gd-1_56.lib» используется для проекта «testsuite».

person nietzschetmh    schedule 11.06.2015