C++ 重命名dll(TBB&x2B;OpenCV)

C++ 重命名dll(TBB&x2B;OpenCV),c++,opencv,dll,tbb,C++,Opencv,Dll,Tbb,我使用CMake和VS2010构建了带有TBB支持的OpenCV(动态库)。但是,为了将我的插件(使用opencv调用)集成到外部主机应用程序中,我必须重命名tbb.dll,因为主机应用程序已经包含了一个tbb.dll,但使用了不同的版本 我了解到DUMPBIN和LIB命令可用于获取dll的导出符号列表,以创建导入库。然而,根据此,仅使用C接口导出函数是可能的,但是依赖性Walkk显示了C和C++接口都被使用。p> 那么,是否有一种“简单”的解决方案可以在以后(即在编译OpenCV之后)重命名t

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

我了解到DUMPBIN和LIB命令可用于获取dll的导出符号列表,以创建导入库。然而,根据此,仅使用C接口导出函数是可能的,但是依赖性Walkk显示了C和C++接口都被使用。p> 那么,是否有一种“简单”的解决方案可以在以后(即在编译OpenCV之后)重命名tbb.dll?或者你有什么可以实现的提示吗


提前谢谢

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

您真的需要重命名DLL吗?如果你不这样做,会发生什么坏事?应用程序已经发布了TBB这一事实并不意味着你的插件就不能正常工作。