linux - 为什么 OpenCV gpu-module runtime library 在 Windows 和 Linux 中有巨大的大小差异

标签 linux opencv dll shared-libraries gpu

在 Windows 中,gpu 模块(OpenCV 2.4.7 的 opencv_gpu247.dll)的运行时库 (dll) 的大小高达 417 MB。我检查了 Linux(Debian 存储库)中相同库的大小,在大多数体系结构中,安装后大约为 250 KB。你可以在这里看到它https://packages.debian.org/stable/libs/libopencv-gpu2.3

为什么同一个运行时库在不同操作系统下会有如此巨大的大小差异?我错过了什么吗?

最佳答案

这意味着 Debian 存储库中的 OpenCV gpu 模块是在没有 CUDA 的情况下构建的,它只是一个 stub ,其中每个函数都会抛出异常“不可用”。 400 Mb 是 gpu 模块的实际大小,它是在 CUDA 支持下构建的。

关于linux - 为什么 OpenCV gpu-module runtime library 在 Windows 和 Linux 中有巨大的大小差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24488280/

相关文章:

linux - 如何使用 "sed"命令转到特定列或部分行?

linux - Linux 进程/线程可以在不通过 do_exit() 的情况下终止吗?

c++ - 将更靠近的白色像素组合在一起并在 OpenCV 中围绕它们绘制一个矩形

opencv - 如何在 Haskell 中使用 fromPtr 正确构建 Accelerate 数组?

c# - 使用带有动态加载 DLL 的 CaSTLe Windsor 解析 Controller

linux - 在 bash 脚本中设置日期

linux - 我可以连接 tsql,但 bsqldb 失败

python - frangi 过滤器中的值太多,无法解包错误

c++ - 过程入口点 mysql_get_option 无法位于 dll libmysql.dll 中

c++ - 注入(inject)的 DLL 中的异常是否会导致整个程序崩溃?