VC++如何在生成DLL时,如何将其他DLL合并起来,只生成一个大的DLL
VC++如何在生成DLL时,将其他被调用的DLL合并起来,最终只生成一个大的DLL。自己用VC++调用OPENCV 的DLL库,做个简单的视觉识别库,想在输出DLL时,将opencv的库包含到自己的DLL库中,最终只输出一个DLL。 需要opencv的源码,然后把opencv编译成静态库,你的dll把opencv的静态库编译进去。 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 一起放在可执行文件里。
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
没有源码,很难做到吧。
(引用自5楼)
opencv当然有源码啊。
只是windows上大部分人都不会去自己编译,默认用官方编译好的那一份。 学学流氓软件,打包在自己中,运行时 释放出来再调用 有很多repack 软件,可以打包啊。
不会,很多杀毒软件,识别为病毒而已
页:
[1]