重命名dll(TBB + OpenCV)

时间:2014-02-10 16:54:07

标签: c++ opencv dll tbb

我使用CMake和VS2010构建了支持TBB的OpenCV(动态库)。但是,为了在外部主机应用程序中集成我的插件(使用opencv调用),我必须重命名tbb.dll,因为主机应用程序已包含tbb.dll但使用的是其他版本。

我读到DUMPBIN和LIB命令可用于获取dll的导出符号列表以创建导入库。但是,根据http://support.microsoft.com/kb/131313/en-us,这仅适用于使用C接口的导出函数,但Dependency Walker显示使用了C和C ++接口。

那么,之后是否有一个“简单”的解决方案来重命名tbb.dll(即在编译OpenCV之后)?或者您是否有任何提示可以实现这一目标?

提前致谢!

1 个答案:

答案 0 :(得分:0)

这不是一个很好的解决方案,但可以修补dll-s!例如。将dll中对tbb.dll的任何引用替换为tbc.dll。您可以使用十六进制编辑器,或编写脚本。