2011-09-28 175 views
1

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

只有文件我已经包含了迄今在OpenCV的“cv.h” include目录难道我做错了已经或有可能别的东西,我要成立第一

+0

什么版本的建设者? –

+0

@berak如果出现问题,应该编辑旧帖子。 – Dukeling

+0

如果每个阅读者都会投票支持C++ Builder对OpenCV的官方支持,那么我们将很快有机会获得该功能。 https://quality.embarcadero.com/browse/RSP-18125 –

回答

-1

This issue was extensively discussed here

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

+0

对不起,只是选择我想要的任何编译器。我们有一个使用C++ Builder的标准。 – user912447

+0

并感谢您的链接,但不幸的是,我之后来到这里,因为它没有真正解决问题。因为那已经很老了,我不想让它复活。然而比这更重要的是,这些修补程序似乎在OpenCV 2.1或2.2中运行,但不是2.3。 – user912447

+0

我明白了。那么,对不起,不能再帮助你。祝你好运。 – karlphillip

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。编译的程序会提示你。