[Scummvm-devel] Png compilation error

Федор fedor_qd at mail.ru
Sat Dec 14 15:15:13 CET 2013


You was right. Compiler find png.h in system include path but used scummvm's one. I have changeg ifdef guards and succesfully compile scummvm_base.lib.
#ifdef USE_PNG
# ifdef __SYMBIAN32__
# include <png/png.h>
# else
# include <png.h>
# endif // __SYMBIAN32__
#endif // USE_PNG

But when I try to build scummvm.exe I got these errors:
Creation Time Description Resource Path Location Type

scummvm_base.lib(png.o): In function `Graphics::PNGDecoder::loadStream(Common::SeekableReadStream&)':
1387019093089 undefined reference to `png_create_info_struct' scummvm line 0 C/C++ Problem
1387019093088 undefined reference to `png_create_read_struct' scummvm line 0 C/C++ Problem
1387019093104 undefined reference to `png_destroy_read_struct' scummvm line 0 C/C++ Problem
1387019093095 undefined reference to `png_get_IHDR' scummvm line 0 C/C++ Problem
1387019093087 undefined reference to `png_get_io_ptr' scummvm line 0 C/C++ Problem
1387019093108 undefined reference to `png_get_PLTE' scummvm line 0 C/C++ Problem
1387019093096 undefined reference to `png_get_valid' scummvm line 0 C/C++ Problem
1387019093103 undefined reference to `png_read_end' scummvm line 0 C/C++ Problem
1387019093105 undefined reference to `png_read_image' scummvm line 0 C/C++ Problem
1387019093094 undefined reference to `png_read_info' scummvm line 0 C/C++ Problem
1387019093102 undefined reference to `png_read_row' scummvm line 0 C/C++ Problem
1387019093101 undefined reference to `png_read_update_info' scummvm line 0 C/C++ Problem
1387019093097 undefined reference to `png_set_bgr' scummvm line 0 C/C++ Problem
1387019093092 undefined reference to `png_set_crc_action' scummvm line 0 C/C++ Problem
1387019093090 undefined reference to `png_set_error_fn' scummvm line 0 C/C++ Problem
1387019093107 undefined reference to `png_set_expand' scummvm line 0 C/C++ Problem
1387019093099 undefined reference to `png_set_filler' scummvm line 0 C/C++ Problem
1387019093106 undefined reference to `png_set_gray_to_rgb' scummvm line 0 C/C++ Problem
1387019093100 undefined reference to `png_set_interlace_handling' scummvm line 0 C/C++ Problem
1387019093109 undefined reference to `png_set_packing' scummvm line 0 C/C++ Problem
1387019093091 undefined reference to `png_set_read_fn' scummvm line 0 C/C++ Problem
1387019093093 undefined reference to `png_set_sig_bytes' scummvm line 0 C/C++ Problem
1387019093098 undefined reference to `png_set_swap_alpha' scummvm line 0 C/C++ Problem
1387019093110 undefined reference to `png_set_strip_16' scummvm line 0 C/C++ Problem





Субота, 14 снежня 2013, 1:42 +01:00 ад Johannes Schickel <lordhoto at gmail.com>:
>On 12/13/2013 08:05 PM, Always yours, Fedor. wrote:
>> Hi! I try to compile ScummVM with Png support for Symbian and get many errors.
>> Headers present in System and User include path.
>> I am using GCCE 4.4.1 from Mentor Graphics and S60_5th_Edition_SDK_v1.0.
>> I build libpng.lib succefully from libpng-1.6.7 source.
>> I attach png headers used for compilation scummvm_base.mmp.
>> Building without Png support succesful.
>> Here console log :
>
>Since it looks like nearly no (none at all?) PNG symbols/definitions etc 
>are found I would assume "#include <png.h>" in line 29 of 
>graphics/decoders/png.cpp includes "graphics/decoders/png.h" instead of 
>your "global" actual PNG header file. So, this looks like an incorrect 
>build setup to me. Did you make sure that the global one is in a path 
>which takes include precedence over the current directory (or 
>graphics/decoders/ in case you add that to your include path)?
>
>// Johannes
>


Fedor
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.scummvm.org/pipermail/scummvm-devel/attachments/20131214/853b0e5b/attachment.html>


More information about the Scummvm-devel mailing list