@rostys

Как подключить библиотеку С++ без DLL-файла?

Я хочу использовать не стандартную библиотеку в Visual Studio. Когда я подключаю библиотеку, мне обязательно нужно в папку с выходным файлом EXE поставить DLL файл библиотеки. Можно как-нибудь обойтись без него, если я хочу получить на выходе только EXE-файл?
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 3
@Kalombyr
Разумеется.
Называется статическая линковка - всё встраивается в exe файл.
Первое, что в поисковике попалось:
https://social.msdn.microsoft.com/Forums/vstudio/e...
Ответ написан
@res2001
Developer, ex-admin
Собрать программу можно и без наличия dll, главное чтоб был lib файл от этой dll и файлы заголовки для статического связывания.
В случае динамического связывания (с помощью LoadLibrary() и GetProcAddress()) не нужен и lib файл.
Какое именно связывание используется у вас - вам виднее.
DLL понадобится на этапе исполнения программы. В случае статического связывания без DLL программа не загрузится с соответствующей ошибкой от ОС. В случае динамического связывания LoadLibrary() вернет ошибку, если dll не доступна.
Ответ написан
EnDeRJaY
@EnDeRJaY
cout >> "Hello World!" >> endl;
Использование динамических библиотек-это хорошо, компилиться гораздо меньше,да и грех от них отказываться, но если вы хотите исходник на пол гига, то загуглите про статическую линковку
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Green Money Новосибирск
от 120 000 руб.
Green Money Кемерово
от 120 000 руб.
Hotger Ростов-на-Дону
от 60 000 до 120 000 руб.