widesoft2 发表于 2022-7-25 09:14:43

VC++如何在生成DLL时,如何将其他DLL合并起来,只生成一个大的DLL

    VC++如何在生成DLL时,将其他被调用的DLL合并起来,最终只生成一个大的DLL。
    自己用VC++调用OPENCV 的DLL库,做个简单的视觉识别库,想在输出DLL时,将opencv的库包含到自己的DLL库中,最终只输出一个DLL。

hexenzhou 发表于 2022-7-25 09:20:48

需要opencv的源码,然后把opencv编译成静态库,你的dll把opencv的静态库编译进去。

widesoft2 发表于 2022-7-25 11:33:33

hexenzhou 发表于 2022-7-25 09:20
需要opencv的源码,然后把opencv编译成静态库,你的dll把opencv的静态库编译进去。 ...
(引用自2楼)

感谢回复:
第一步已经完成 opencv_world400.dll (40多M),   opencv_world400.lib (3M多一点)按道理应该是对的。
第二步 你的dll把opencv的静态库编译进去   (这个有点不会了)我用的VS2019C++(不知道在哪理设置了).   现在只能是自己的DLL+   opencv_world400.dll 一起放在可执行文件里。

wudicgi 发表于 2022-7-25 13:35:54

widesoft2 发表于 2022-7-25 11:33
感谢回复:
第一步已经完成 opencv_world400.dll (40多M),   opencv_world400.lib (3M多一点)按道 ...
(引用自3楼)

第一步看文件大小,这个 .lib 应该是和 .h 一起给开发者用的,是 dll 更上一层的东西,编译完的程序还是需要动态链接那个 dll

lyping1987 发表于 2022-7-25 20:33:03

没有源码,很难做到吧。

redroof 发表于 2022-7-25 20:56:32

lyping1987 发表于 2022-7-25 20:33
没有源码,很难做到吧。
(引用自5楼)

opencv当然有源码啊。
只是windows上大部分人都不会去自己编译,默认用官方编译好的那一份。

wxws 发表于 2022-7-25 23:55:56

学学流氓软件,打包在自己中,运行时 释放出来再调用

gonboy 发表于 2022-7-26 09:19:21

有很多repack 软件,可以打包啊。
不会,很多杀毒软件,识别为病毒而已
页: [1]
查看完整版本: VC++如何在生成DLL时,如何将其他DLL合并起来,只生成一个大的DLL