LNK1104: невозможно открыть файл libboost_program_options-vc143-mt-s-x64-1_89.lib.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 LNK1104: невозможно открыть файл libboost_program_options-vc143-mt-s-x64-1_89.lib.

Сообщение Anonymous »

На самом деле в моей библиотеке Boost нет файлов, заканчивающихся на «vc143-mt-s-x64-1_89.lib», но компилятор все равно пытался найти «libboost_program_options-vc143-mt-s-x64-1_89.lib». Я не знаю почему.
Вот командная строка, в которой я скомпилировал библиотеку Boost.↓

Код: Выделить всё

b2 toolset=msvc-14.3 address-model=64 variant=debug link=static threading=multi runtime-link=shared
CmakeLists↓

Код: Выделить всё

set(Boost_INCLUDE_DIR "E:/boost_1_89_0")
set(Boost_LIBRARY_DIR "E:/boost_1_89_0/stage/lib")
set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_STATIC_RUNTIME OFF)

find_package(Boost 1.89.0 REQUIRED COMPONENTS log thread filesystem date_time program_options)

target_link_libraries(project_name
PRIVATE
${Boost_LIBRARIES}
)
CMakePresets.json↓

Код: Выделить всё

"cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug",
"Boost_USE_STATIC_LIBS": "ON",
"Boost_USE_STATIC_RUNTIME": "OFF",
"Boost_USE_DEBUG_RUNTIME": "ON",
"Boost_USE_MULTITHREADED": "ON",
"Boost_USE_DEBUG_LIBS":"ON"
}
Компилятор: сборка MSVC143 x64-Debug
Операционная система: Windows 10
В настройке «Дополнительные зависимости» также нет файлов с суффиксом «vc143-mt-s-x64-1_89.lib». Все заканчиваются на "vc143-mt-gd-x64-1_89.lib".
Есть идеи по поводу этой проблемы?

Подробнее здесь: https://stackoverflow.com/questions/798 ... 4-1-89-lib
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»