0

如何组合所有 dll 并制作一个 DLL?

我已经使用 Opencv 编写了一个算法,现在我想制作一个单独的 dll,同时结合使用过的 opencv DLL

如果可能,请提出一些步骤。

4

1 回答 1

2

第一步是查明opencv 是否支持静态链接(即,您是否可以在没有任何.dll 的情况下与其.lib 链接)。大多数图书馆没有。大多数库都可以通过定制来支持这一点(不是已经说过的微不足道,而是可行的)。这是一个很大的如果。

但是假设opencv支持静态链接,则需要将其编译成.lib(“类型库”类型的项目)。然后在你使用opencv的项目(输出类型dll)中,只链接opencv.lib。几个注意事项:确保对所有项目(包括 opencv)使用完全相同的 Unicode 设置和“代码生成”CRT 链接(/MT 或 /MTD 或 /MD 或 /MDD)。

我一目了然地发现opencv是否支持静态链接。

于 2013-04-18T14:57:03.290 回答