В визуальной студии, как включить все .libs в папку

Я пытаюсь создать проект с другим проектом. В нем много библиотек, и я не уверен, где присутствуют требуемые символы без ссылок.

Есть ли способ включить все файлы .lib во время компиляции?

Я дал директорию lib в качестве дополнительного ввода для компоновщика, но он запрашивает отдельные файлы .lib. Можно ли включить в эту папку все .lib?

Ответ 1

Ответ на большой ответ правильный.

Место, которое вы на самом деле сделаете это, в VS 2012 по крайней мере, - это щелчок правой кнопкой мыши по проекту, а затем переход:

Свойствa > Свойства конфигурации > Компонент > Командная строкa > Дополнительные параметры

В этом поле вы просто наберете:

"[libFolder]\*.lib"

У вас может быть несколько местоположений, разделяя места на пробел, например:

"[libFolder1]\*.lib" "[libFolder2]\*.lib"

Ответ 2

Вы должны просто написать "someFolder/*. lib", где вам нужно указать библиотеки для ссылки на

Ответ 3

AFAIK нет способа сделать это: ваши варианты:

  • включить каждый lib в компоновщик- > Input- > Additional Dependencies

  • включить libs через директиву pragma в исходный файл, то есть добавить

pragma comment (lib, "some_lib.lib" )

  • Если проекты являются частью решения, вы можете выбрать их как "Зависимости проектов"

Самый простой способ сделать это - использовать прагму, так как вам нужно только один раз сделать это как для отладки, так и для выпуска. Например, вы можете сделать список каталогов своего каталога lib, а затем скопировать и пропустить оставшуюся часть директивы в ваш исходный файл.

Далее, чтобы получить список символов статической библиотеки, вы можете запустить инструмент dumpbin в файлах lib (AFAIR с опцией/ALL).

Ответ 4

Это выведет файл, в котором будут перечислены все .lib файлы. Вы можете скопировать и вставить это или изменить его в соответствии с вашими потребностями.

Сохранить как пакет.

for %%f in (*.lib) DO echo|set /p=%%~f >> alllibs.txt 

Ответ 5

Хотя вы находитесь в Visual Studio, если вы используете командную строку, вы можете поместить все библиотеки в файл ответов компоновщика и ссылаться на него как на автономную опцию с @ во время фазы соединения.

К сожалению, по приведенной выше ссылке,

Этот параметр компоновщика недоступен в разработке Visual Studio окружающая обстановка.