当我尝试在 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 截图。
看看this构建指南。
关于c++ - Borland C++ 2009 中的 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7966505/