2013-08-29 6 views
3

У меня есть встроенная функция обнаружения лиц, использующая EmguCV 2.2.1. Общий размер файла dll для запуска webapp составляет всего ~ 12 МБ.Размер файла DLL EmguCV 2.4.2 слишком велик

Но когда я пытаюсь обновить свою программу, используя EmguCV 2.4.2 (мне нужен новый класс FaceRecognizer в этой версии), общий размер dll слишком велик.

opencv_gpu242.dll ~ 200MB (В 2.2.1 это просто 500KB)

cublas32_42_9.dll ~ 100MB

Мой веб-приложение размещается на сервере, на диске для хранения только о ~ 300Мб, так что я не может загрузить мою новую версию. Может ли кто-нибудь сказать мне, как уменьшить размер dll или использовать что-то еще?

+0

У меня такая же проблема. Как в каждой сборке мне нужно до 500 МБ + на сервер? Это безумно. Даже если я удалю некоторые файлы, которые я не использую (например, я не использую материал GPU). Аварии EmguCV. Это безумие, или я тоже делаю что-то неправильно. –

+0

Получил точно такую ​​же проблему. Вы нашли обходное решение? –

ответ

0

Извините, я не мог опубликовать комментарий, и вот почему публикация этого ответа. Попробуйте «Режим выпуска». Режимы выпуска уменьшают размер исполняемого файла. Если он уже скомпилирован в выпущенном режиме. пропустить это.

Редактировать: Чтобы уменьшить размер DLL EmguCV: вы можете избежать использования dll, если для этого есть статические библиотеки. Для этого вы можете сделать статические ссылки.

+0

Размер исполняемого файла невелик. Но то, что я пытаюсь сделать, это уменьшить размер DLL EmguCV. –

+0

Я не знаю о EmguCV. Но может ли помочь статическая связь? Можете ли вы перестроить EmguCV и создавать статические библиотеки? – user2727765

Смежные вопросы