Я занимаюсь разработкой математического приложения, которое можно расширить, написав скрипты на Python.
Я использую Qt 4.6.3 (собранный как статическая библиотека, версии для отладки и выпуска) и Boost 1.43.0 (собранный как статическая библиотека, для runtime-link также задана статическая многопоточная версия, отладка и выпуск). Все построено с MSVC ++ 2008. Boost построил следующие библиотеки:
- libboost_python-vc90-т-ы-1_43.lib
- libboost_python-vc90-мт-s.lib
- libboost_python-vc90-мт-синг-1_43.lib
- libboost_python-vc90-мт-sgd.lib
Мой проект компилируется, но выдает следующую ошибку на этапе компоновки:
1>Linking...
1>LINK : fatal error LNK1104: cannot open file 'boost_python-vc90-mt-gd-1_43.lib'
Почему он не выбирает одну из моих скомпилированных библиотек?
Я думаю, что s в именах библиотек означает статические, но тогда функция автоматического связывания, похоже, выбирает динамическую библиотеку, и я хочу, чтобы все статически связывалось в одном исполняемом файле.
То же самое происходит с библиотекой регулярных выражений: у меня скомпилированы те же 4 библиотеки регулярных выражений, и быстрый тест показывает эту ошибку компоновки:
1>LINK : fatal error LNK1104: cannot open file 'libboost_regex-vc90-mt-gd-1_43.lib'
Что делать?