2012-04-20 64 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