2012-04-20 66 views
3

我想編譯一些使用png ++(這是一個用於libpng的C++包裝器)加載/編寫.png圖像的基本示例。對於我來說使用png ++而不是替代方法是相當重要的 As先決條件爲png ++既需要的libpng,我已經成功地構建。設置png ++工作

我試圖找出如何設置位於以下鏈接的例子。 http://fedetft.wordpress.com/2010/10/05/handling-png-images-in-cpp/ 它附帶一個cmakelist,我使用cmake構建兩個例子

但是,當我建立這個我得到以下錯誤:「無法檢測到的字節順序。」哪些COM從config.hpp

ES非常感謝你

回答

4

我認爲,libpng的不正確++定義了一個WIN32平臺。

您可以嘗試在config.hpp文件替換定義#elif指令(__ WIN32)到#elif指令定義(WIN32)

P.S.我現在沒有安裝libpng ++,所以我可能是錯的。

P.S.S.它只適用於Windows,ofc。

+0

謝謝你的回答...我做了更改,現在我從error.hpp中得到一些錯誤(即錯誤C2784:'std :: _ St​​ring_iterator <_Elem,_Traits,_Alloc> std :: operator +(_ String_iterator '_Elem,_Traits,_Alloc> :: difference_type,std :: _ St​​ring_iterator <_Elem,_Traits,_Alloc>) ]'//大多數這些錯誤都與'const char [3] ...和io_base.hpp(即錯誤C3861:'png_set_gray_1_2_4_to_8':標識符未找到)有關' – valentin 2012-04-20 17:05:13

+0

我已經通過更改來解決問題:png_set_gray_1_2_4_to_8到png_set_expand_gray_1_2_4_to_8並註釋掉error.hhp中的部分,並對警告作出響應。 – valentin 2012-04-20 18:35:19

+2

嘿,如果你在png ++的官方bug跟蹤器上提交了這個錯誤報告,我將不勝感激:http://savannah.nongnu.org/bugs/ ?組= pngpp順便說一句,我是作者,所以隨時在列表中或私下提問更多的問題;) – alex 2012-04-20 20:59:19