Приложение C ++ для Windows, чтобы включить все dll в исполняемый файл - PullRequest
1 голос
/ 31 мая 2010

IDE: VS2005

Скажите, что я использую библиотеку Poco, и исполняемый файл требует ниже dll.Я должен поместить их в тот же каталог, где находится исполняемый файл.

msjava.dll
msvcp80.dll
msvcr80.dll
PocoFoundation.dll
PocoNet.dll

Есть ли способ, который может создать исполняемый файл без DLL?Спасибо.

1 Ответ

2 голосов
/ 31 мая 2010

Они не обязательно должны находиться в одном каталоге. Они могут находиться в другом каталоге, если ваши переменные PATH содержат каталог, в котором они находятся.

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

Обновление

Для библиотек msvc вы можете создавать статические библиотеки. Откройте свойства вашего проекта, перейдите на C / C ++, Генерация кода и измените «Runtime Library». Убедитесь, что выбрана библиотека, отличная от «Многопоточная DLL» или «Многопоточная отладочная DLL». Вы также должны убедиться, что вы делаете это для библиотек Poco.

...