Узнайте все файлы Boost .lib, которые используются моим проектом в Visual Studio - PullRequest
0 голосов
/ 26 марта 2019

Мне удалось успешно настроить мой проект VS C ++ 2017 с предварительно собранными двоичными файлами BOOST.Пробежал несколько тестовых проектов и все вроде нормально работает.Сейчас я пытаюсь создать релизную версию со всеми необходимыми файлами BOOST .lib в \Release.Проблема в том, что я не знаю, какой компоновщик файлов .lib использует.

Есть ли способ узнать, с каким компоновщиком BOOST .lib ссылается?
Редактировать: Boost doc.упомянул, что VS (MSBuild) использует Auto-Linking, что значительно упрощает работу.

Ответы [ 2 ]

1 голос
/ 26 марта 2019

Я не знаю, какой компоновщик .lib-файлов использует.

Не знаком с boost.Но для msbuild в Visual studio, go Tools=>Options=>Projects and Solutions=>Build and Run, измените build verbosity на Detailed.

. После этого мы можем увидеть подробное выходное сообщение из msbuild, которое отображает процесс msbuild.Возможно, вам нужна цель 'link', которая предоставляет подробную информацию о процессе ссылки, как показано ниже:

enter image description here

Надеюсь, это поможет.

0 голосов
/ 28 марта 2019

Я отвечу на свой вопрос.
@Lance Li-MSFT предложил детализировать детализацию, но это не помогло. Помогло передать флаг компоновщику в качестве аргумента строки cmd в Visual Studio. Щелкните правой кнопкой мыши по проекту, Свойства => Linker => Командная строка и добавьте флаг /VERBOSE:LIB В нем будут перечислены все библиотеки, которые VS ищет и связывает. Следующим шагом будет скопировать выходные данные сборки VS. Щелкните где-нибудь в выводе и CTRL+S, чтобы сохранить вывод в файл. Найдите файл для .libs.

Для получения дополнительной информации исх. MSVC Linker Options в документации MS.

...