Когда я использую проект CMake на VisualStudio 2019 для компьютера Windows, у меня возникает ошибка при попытке собрать программу:
фатальная ошибка LNK1104: невозможно открыть файл 'boost_unit_test_framework-vc141- mt-x64-1_66.lib '
В моем файле CMakeLists.txt я установил каталог Boost Root и включил stati c libs для Boost в значение ON:
set(Boost_USE_STATIC_LIBS ON)
set(BOOST_ROOT C:/boost_1_66_0)
find_package (Boost 1.66.0 COMPONENTS system filesystem unit_test_framework REQUIRED)
Как описано здесь: lib_prefix
Я вижу, что библиотека stati c в Windows начинается с lib
prefix , поэтому ошибка жаловаться на динамическую библиотеку c, которой у меня нет в каталоге библиотеки, и я не хочу ее использовать.
С другой стороны, как описано в ссылке также, для Тег набора инструментов , который идентифицирует набор инструментов и версию, использованную для сборки двоичного файла, моя ошибка жаловалась на -vc141
, но я скомпилировал свою библиотеку с набором инструментов -vc142
и это то, что я могу найти в каталоге моей библиотеки.
Я, конечно, могу скачать предварительную версию piled dynamici c 14.1 Версия библиотеки, но я не хочу ее использовать!
Я не знаю, почему CMake выдает мне эту ошибку, и как я могу ее исправить, пожалуйста? Спасибо