【发布时间】: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 的事实并不意味着您的插件将无法正常工作。