Embarcadero C ++ Builder中的OpenCV 2.3

时间:2011-09-28 17:43:31

标签: opencv c++builder compiler-warnings

在Builder中编译OpenCV 2.3项目时,我会收到多个错误,首先是“_fm_atan2l不是'std'的成员”,并继续处理该表单中的其他数学相关错误。我还得到了“_Ctraits :: _ Isnan(double)”的多重声明以及其他类似的错误。这只是在我简单地包含OpenCV头文件后发生的,因此似乎与我在应用程序本身中所做的任何事情无关。

到目前为止我唯一包含的文件是OpenCV的include目录中的“cv.h”。我是否已经做错了或者我可能还需要先设置其他东西吗?

3 个答案:

答案 0 :(得分:2)

您可以从我的网站下载结合2.3.2和c ++ builder xe2的简单项目: http://www.compvision.ru/forum/index.php?showtopic=763 构建器中有固定标头,归档中有lib转换器。 存档中也有.lib文件,但如果您使用LibConverter.exe实用程序从opencv发行版中包含的原始.lib文件中自行创建它们会更好。 并且有一些奇怪的事情:一些dll文件需要重命名为.dl或.d。编译程序会提示你。

答案 1 :(得分:0)

您可以使用OCV更正bcc32 atan2问题,包括std命名空间中的fastmath(有关详细信息,请参阅:https://forums.embarcadero.com/message.jspa?messageID=363384 [^])....但还有更多其他问题之后...... 到目前为止,我无法使用CBuilder XE2构建OCV 2.3.1 :(

答案 2 :(得分:-1)

This issue was extensively discussed here

简单回答:选择另一个编译器来构建OpenCV。您可以下载Visual C++ 2010 Express for free。如果你这样做,Windows有pre-built Visual Studio 2008/2010 binaries,所以你不需要编译它。