Actually Daniels' trick (LANG=C LC_TYPE=C) can solve this problem, however, I got another error message:
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -I../../libobjc -I../../libobjc -I./../collections -I./../defobj -I./../objectbase -I.. -I./.. -I./../gui -I./../simtoolsgui -I./../misc -I./../activity -I./../tclobjc -I/System/Library/Frameworks/Tk.framework/Headers -I/System/Library/Frameworks/Tcl.framework/Headers -I/opt/local/include -I/opt/local/include -D_GNU_SOURCE -DBUILDING_SWARM -g -O2 -B ../../tools -fgnu-runtime -fno-strict-aliasing -Wall -Wno-import -Wno-protocol -Wno-long-long -Wno-unknown-pragmas -Wno-implicit-int -MT Pixmap.lo -MD -MP -MF .deps/Pixmap.Tpo -c Pixmap.m -fno-common -DPIC -o .libs/Pixmap.o Pixmap.m: In function '-[Pixmap _loadPNG_]': Pixmap.m:87:3: warning: pointer targets in passing argument 1 of 'png_sig_cmp' differ in signedness [-Wpointer-sign] if (png_check_sig (header, sizeof (header)) == 0) ^ In file included from /opt/local/include/png.h:456:0, from ../tkobjc/internal.h:57, from ../tkobjc/Pixmap.h:20, from Pixmap.m:20: /opt/local/include/png.h:1026:1: note: expected 'png_const_bytep' but argument is of type 'char *' PNG_EXPORT(3, int, png_sig_cmp, (png_const_bytep sig, png_size_t start, ^ Pixmap.m:106:23: error: dereferencing pointer to incomplete type if (setjmp (read_ptr->jmpbuf)) ^ Pixmap.m:142:9: warning: pointer targets in passing argument 4 of 'png_get_PLTE' differ in signedness [-Wpointer-sign] if (!png_get_PLTE (read_ptr, read_info_ptr, &palette, &palette_size)) ^ In file included from /opt/local/include/png.h:456:0, from ../tkobjc/internal.h:57, from ../tkobjc/Pixmap.h:20, from Pixmap.m:20: /opt/local/include/png.h:2262:1: note: expected 'int *' but argument is of type 'unsigned int *' PNG_EXPORT(151, png_uint_32, png_get_PLTE, (png_const_structrp png_ptr, ^ Pixmap.m:185:13: warning: type 'id <Index>' does not conform to the 'MapIndex' protocol [enabled by default] id <MapIndex> mi = [cMap begin: getZone (self)]; ^ make[5]: *** [Pixmap.lo] Error 1 make[4]: *** [all-recursive] Error 1 make[3]: *** [all-recursive] Error 1 make[2]: *** [all] Error 2 make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2
Hi Degang
You need to use GNU sed not the system version.
Bill Northcott
|