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

时间:2013-04-18 11:11:30

标签: c++ opencv dll

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

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

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

1 个答案:

答案 0 :(得分:2)

第一步是找出opencv是否支持静态链接(即,如果你可以链接其.lib而没有任何.dll)。大多数图书馆没有。大多数图书馆都可以通过定制来支持它(不像已经陈述的那样是微不足道的,但可行的)。这是一个很大的if。

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

我无法一眼就看出opencv是否支持静态链接。