c++ - Borland C++ 2009 中的 OpenCV

标签 c++ opencv

当我尝试在 Borland 中使用 OpenCv 2.3 时,我将这些文件夹添加到项目中:

C:\Program Files\opencv2.3.1\build\include\opencv2
C:\Program Files\opencv2.3.1\include\opencv

并包含

opencv_core231.lib
opencv_highgui231.lib
opencv_video231.lib
opencv_imgproc231.lib

然后变成一堆错误

[BCC32 Error] complex(194): E2316 '_fm_atan2l' is not a member of 'std'
[BCC32 Error] complex(199): E2316 '_fm_cosl' is not a member of 'std'

等在复杂的文件中。

我该如何解决这个问题?

最佳答案

我认为您遇到的问题是 Borland 无法本地链接到 Visual C++ 库,如果您下载了 OpenCV 2.3 二进制版本,这就是您所拥有的。您可以尝试使用 Borland 的 implib。请参阅此 StackOverflow answer .但是,我认为这有一个警告,即代码只能是 C 代码,因为当在 DLL 中使用类时,Visual C++ 会破坏名称。由于 OpenCV 确实使用了类,我怀疑 implib 是否可行。

所以,我建议使用 CMake build OpenCV与 Borland C++ 目标。这是 CMake 的 GUI 截图。

CMake Borland target

看看this构建指南。

关于c++ - Borland C++ 2009 中的 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7966505/

相关文章:

重载强制转换运算符时的 C++ 歧义

每个对象的 C++ Qt 计时器

python - 使用 python Tkinter 识别鼠标单击时像素颜色的程序

c++ openCV 3.1 - 不能像教程中那样使用 Mat 或大多数 openCV 东西

python - SIFT 方法给我不好的结果,识别 4 种形状

C++大学类(class)

c++ - ifstream 无法打开

c++ - OpenCV 凸性缺陷

python - Opencv Python 开放dng格式

c++ - 随机数或 UUID 的异或