2013-08-29 5 views
3

J'ai implanté une application Web de détection de visage en utilisant EmguCV 2.2.1. La taille totale du fichier dll pour l'exécution de la webapp est de seulement ~ 12 Mo.EmguCV 2.4.2 taille de fichier dll sont trop gros

Mais quand j'essaye de mettre à jour mon programme en utilisant EmguCV 2.4.2 (j'ai besoin de la nouvelle classe FaceRecognizer dans cette version), la taille totale de la DLL est trop grande.

opencv_gpu242.dll ~ 200Mo (Dans la 2.2.1, il est juste 500KB)

cublas32_42_9.dll ~ 100Mo

Mon webapp est hébergé sur un serveur, le disque de stockage est à peu près ~ 300 Mo, donc je ne peux pas télécharger ma nouvelle version. Quelqu'un peut-il me dire comment réduire la taille de la DLL ou utiliser autre chose?

+0

J'ai le même problème. Comment pouvez-vous dans chaque build je dois jusqu'à 500Mb + au serveur? C'est dingue. Même si je supprime certains fichiers que je n'utilise pas (je n'utilise pas de trucs GPU par exemple.) EmguCV se bloque. C'est fou ou je fais quelque chose de mal aussi. –

+0

Vous avez exactement le même problème. Avez-vous trouvé une solution de contournement? –

Répondre

0

Désolé je ne pourrais pas poster comme commentaire et et c'est pourquoi poster ceci comme réponse. Essayez avec "mode de libération". Les modes de libération réduiront la taille de l'exécutable. Si c'est déjà compilé en mode libéré. sauter ceci.

Éditer: Pour réduire la taille de EmguCV dll: Vous pouvez éviter d'utiliser DLL si il ya des bibliothèques statiques pour le même. Vous pouvez faire des liens statiques pour cela.

+0

La taille du fichier exécutable est petite. Mais ce que j'essaie de faire est de réduire la taille de la DLL EmguCV. –

+0

Je ne connais pas EmguCV. Mais normalement, une liaison statique pourrait aider? Pouvez-vous reconstruire l'EmguCV et créer des bibliothèques statiques? – user2727765

Questions connexes