gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 23:03:55 24 4
gpt4 key购买 nike

当我尝试在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com