2014-10-14 4 views
0

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

Я использую Visual Studio 2013 в окне Win 8.1.

Я построил Boost by: b2 --build-dir = "C: \ Program Files \ Boost \ boost_1_56_0 \ boostBuild" --build-type = complete msvc stage. Программа демонстрации Boost regex отлично работает.

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

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

ответ

0

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

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

+0

Официальные двоичные файлы доступны по адресу https://sourceforge.net/projects/boost/files/boost-binaries/. –

+0

A-ha. Лучший совет. Я скопировал строку сборки Boost, которая создала/stage/folder, которая не принимается в инструкциях Quantlib. Спасибо, что указал мне в правильном направлении. – TimX

0

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

В моем случае, я открыл менеджер собственности (View-> Other Windows-> Недвижимость яслях), упал до

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

Щелкните правой кнопкой мыши 'свойство' и перейдите в VC++ Directories, затем с правой стороны откройте Библиотечные каталоги и добавьте адрес повышения ".../boost_1_xx/stage/lib" здесь.

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

Смежные вопросы