2012-11-20 71 views
0

我遇到了這一行的編譯錯誤,說png_libpng_version_1_5_9沒有定義。獲取編譯錯誤的opencv 2.4.3

/* Generate a compiler error if there is an old png.h in the search path. */ 
typedef png_libpng_version_1_5_9 Your_png_h_is_not_version_1_5_9; 

有人遇到同樣的問題嗎?

我從http://opencv.org/opencv-2-4-3-released.html

下載OpenCV的2.4.3線是從3rdparty/libpng/pngtest.c1819-1820

+0

我通過評論該句子通過彙編...我只是想知道爲什麼我得到這行代碼? – Xiaolong

+0

只是爲了完整性,您能確定哪些文件和代碼來自哪行嗎? – SirDarius

+0

@SirDarius更新。你知道他們爲什麼添加這些代碼行嗎? – Xiaolong

回答

2

看起來好像在該行代碼之前的註釋很清楚。如果您的路徑上已有png.h,則撥打png.h可能會遇到錯誤的代碼集。

爲確保您使用的是OpenCV的png.h,如果您的路徑上已有替代png.h,則會引發錯誤。