EmguCV 2.4.2 dll 文件太大

Posted

技术标签:

【中文标题】EmguCV 2.4.2 dll 文件太大【英文标题】:EmguCV 2.4.2 dll file size are too big 【发布时间】:2013-09-01 20:48:39 【问题描述】:

我已经使用 EmguCV 2.2.1 实现了一个人脸检测 webapp。 运行 webapp 的总 dll 文件大小仅为 ~12MB。

但是当我尝试使用 EmguCV 2.4.2 更新我的程序时(我需要这个版本中的新 FaceRecognizer 类),总 dll 大小太大。

opencv_gpu242.dll ~ 200MB(在 2.2.1 中只有 500KB)

cublas32_42_9.dll ~ 100MB

我的 webapp 托管在服务器上,存储磁盘只有大约 300MB,所以我无法上传我的新版本。谁能告诉我如何减小 dll 的大小或使用其他东西?

【问题讨论】:

我遇到了同样的问题。在每个构建中,我如何才能将 500Mb+ 的服务器增加到服务器?这太疯狂了。即使我删除了一些我不使用的文件(例如,我不使用 GPU 的东西)EmguCV 崩溃。这太疯狂了,或者我也做错了什么。 遇到了完全相同的问题。您找到解决方法了吗? 【参考方案1】:

抱歉,我无法发布评论,这就是为什么将其发布为答案。尝试使用“发布模式”。发布模式将减小可执行文件的大小。如果它已经在发布模式下编译。跳过这个。

编辑:减少 EmguCV dll 的大小:如果有相同的静态库,您可以避免使用 dll。您可以为此进行静态链接。

【讨论】:

可执行文件很小。但我想做的是减小 EmguCV dll 的大小。 我不了解 EmguCV。但通常静态链接会有所帮助吗?你能重建 EmguCV 并制作静态库吗?

以上是关于EmguCV 2.4.2 dll 文件太大的主要内容,如果未能解决你的问题,请参考以下文章

为啥我安装的emgucv的bin文件夹下很多DLL都没有

“Emgu.CV.CvInvoke”的类型初始值设定项引发异常。

C# EmguCV图像处理实例

OpenCV和Emgu CV啥关系?

Emgu CV 图像捕获使用 C#

Emgu.CV.CvInvoke的类型初始值设定项引发异常