Не удается открыть библиотеку Boost при сборке проекта CMake - PullRequest
0 голосов
/ 09 июля 2019

Я хочу создать проект CMake с использованием Visual Studio 2019, для которого требуется Boost и несколько разных библиотек. Когда я собираю статическую библиотеку, проблем не возникает, но когда я снимаю флажки с BUILDSTATIC и LINKSTATIC, я получаю:

fatal error LNK1104: cannot open file 'boost_thread-vc142-mt-x64-1_70.lib'
...
fatal error LNK1104: cannot open file 'boost_filesystem-vc142-mt-x64-1_70.lib'

несмотря на то, что все обязательные переменные установлены правильно:

Boost_DIR: D:/boost_1_70_0/boost
Boost_INCLUDE_DIR: D:/boost_1_70_0
Boost_LIBRARY_DIR_RELEASE: D:/boost_1_70_0/stage/lib
BOOST_LIBRARYDIR: D:/boost_1_70_0/stage/lib

Boost_FILESYSTEM_LIBRARY_RELEASE: D:/boost_1_70_0/stage/lib/libboost_filesystem-vc142-mt-x64-1_70.lib
Boost_SYSTEM_LIBRARY_RELEASE: D:/boost_1_70_0/stage/lib/libboost_system-vc142-mt-x64-1_70.lib
Boost_THREAD_LIBRARY_RELEASE: D:/boost_1_70_0/stage/lib/libboost_thread-vc142-mt-x64-1_70.lib
Boost_CHRONO_LIBRARY_RELEASE: D:/boost_1_70_0/stage/lib/libboost_chrono-vc142-mt-x64-1_70.lib
Boost_ATOMIC_LIBRARY_RELEASE: D:/boost_1_70_0/stage/lib/libboost_atomic-vc142-mt-x64-1_70.lib
Boost_DATE_TIME_LIBRARY_RELEASE: D:/boost_1_70_0/stage/lib/libboost_date_time-vc142-mt-x64-1_70.lib

В чем может быть проблема?

1 Ответ

0 голосов
/ 09 июля 2019

Решением было создание динамических библиотек Boost, а затем ссылки на них вместо ссылок на статические библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...