将使用 ITK 或 OpenCV 库的现有 C++ 项目转换为 DLL 是不是可能?

Posted

技术标签:

【中文标题】将使用 ITK 或 OpenCV 库的现有 C++ 项目转换为 DLL 是不是可能?【英文标题】:Transforming an existant VC++ project using ITK or OpenCV library to a DLL , is it possible?将使用 ITK 或 OpenCV 库的现有 C++ 项目转换为 DLL 是否可能? 【发布时间】:2015-04-07 09:23:23 【问题描述】:

有没有什么方法可以将用 vc++ 编写的现有项目和 ITK 或 OpenCV 等库编译成 DLL 文件?这里的目的是在最终的软件中调用这些子项目中实现的功能,使用简单的 DLL 文件,而不是使用所用库的 DLL 和 .lib 文件从不同模块收集数十个头文件和源文件。那么我需要采取哪些步骤来获取 DLL,以及我应该如何接口每个子项目(模块)的函数(也是主要函数)以方便在我的最终项目中使用? 谢谢。

【问题讨论】:

【参考方案1】:

    通过更改目标格式将现有项目设为 dll 项目。或创建一个新的 dll 项目。

    在您的目标文件夹和 lib 中添加现有的 dll 作为项目属性的链接器部分中的依赖输入文件。

3.您想将所有 dll 和 lib 捆绑到单个 dll 或 lib 中,然后您必须下载每个依赖项的源代码并添加到单个项目中并将其构建为您自己的 dll。

【讨论】:

以上是关于将使用 ITK 或 OpenCV 库的现有 C++ 项目转换为 DLL 是不是可能?的主要内容,如果未能解决你的问题,请参考以下文章

如何在配置了 ITK 的 Visual Studio 中使用 C++ 读取和写入图像

关于如何使用软件库的一个技巧-避免重复配置属性表

C++ 成员函数作为外部库的回调函数

vs2019_qt6.2.4_dcmtk3.6.7_vtk9.2.2_itk5.3_opencv4.6.0编译记录

vs2019_qt6.2.4_dcmtk3.6.7_vtk9.2.2_itk5.3_opencv4.6.0编译记录

vs2019_qt6.2.4_dcmtk3.6.7_vtk9.2.2_itk5.3_opencv4.6.0编译记录