В визуальной студии, как включить все .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 окружающая обстановка.