【问题标题】:Renaming dll (TBB + OpenCV)重命名 dll (TBB + OpenCV)
【发布时间】:2014-02-10 16:54:06
【问题描述】:

我使用 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 之后)?或者你有什么提示可以做到这一点吗?

提前致谢!

【问题讨论】:

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

标签: c++ opencv dll tbb


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-10-17
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 2017-11-28
    • 1970-01-01
    相关资源
    最近更新 更多