Проект CMake: фатальная ошибка LNK1104: невозможно открыть файл 'boost_unit_test_framework-vc141-mt-x64-1_66.lib' - PullRequest
1 голос
/ 06 марта 2020

Когда я использую проект 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 выдает мне эту ошибку, и как я могу ее исправить, пожалуйста? Спасибо

...