2011-09-28 172 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。編譯的程序會提示你。