0

我正在使用 Embarcadero C++Builder 10.3.3,并希望将 OpenCV 与它一起使用。但是,预编译的 OpenCV 包是用 Visual Studio 预编译的,它使用COFF格式。但是,C++Builder 64 位编译器在 Windows 下使用ELF格式,根据将现有 C++ 项目升级到 64 位 Windows

对象和库文件格式

  • BCC32 及其相关工具在 .obj 和 .lib 文件中使用 OMF。
  • BCC64 在 .o 和 .a 文件中使用 ELF。

当然,我尝试过用C++Builder编译OpenCV源代码,但是失败得很惨。谷歌搜索也没有发现任何真正有用的东西,除了其他人也没有成功。

有谁知道可以为Windows生成目标文件 ( )静态库 ( )以编译 OpenCV(对于Windows,而不是 Linux,因为 BCC64.EXE 是 Windows 编译器)的CMake 兼容编译器?.o.a

4

1 回答 1

0

我也在尝试将 OpenCV 与 C++Builder 一起使用(我无法写评论,因为这是我的第一个贡献!)。

我可以按照 Remy 的建议,从预编译的 dll(\opencv\build\x64\vc15\bin 中的 opencv_world452.dll)使用 mkexp 创建 lib 文件。

但是我的头文件有问题:如何设置编译器接受语句#include“opencv2/core.hpp”的包含路径?“core.hpp”也有这样的包含语句。那么,我们是否需要更改所有这些#includes(\而不是/)?

作为一种解决方法,您可以尝试使用 Delphi-OpenCV 库 ( https://github.com/Laex/Delphi-OpenCV ) 或在 C++Builder 中安装 Python4Delphi 并通过 Python 使用 OpenCV。

于 2021-04-13T21:58:10.350 回答