Hi Dane,
Thank you for your reply.
Curiously, the compiling goes always to the same error even I add this linking flag in configure command.
"g++ -o demo/c++/rundemo -L/app/labo/mapnik/lib -licudata demo/c++/rundemo.o -Ldeps/agg -Lsrc -L/app/labo/mapnik/lib -L/app/labo/freetype/lib -L/usr/lib -L/usr/pgsql-9.2/lib -lagg -lfreetype -lltdl -lpng -ltiff -lz -lproj -licuuc -lboost_filesystem -lboost_system -lboost_regex -ljpeg -lxml2 -lboost_thread -lmapnik
/app/labo/mapnik/lib/libmapnik.so: undefined reference to `icudt46_dat'"
The flage "-licudata", that I specified in configure command, has been added in the g++ process:
"g++ -o demo/c++/rundemo -L/app/labo/mapnik/lib -licudata demo/c++/rundemo.o -Ldeps/agg ... ...
Which makes the same error.
My configure command is:
$ export prefix=/app/labo/mapnik; ./configure PREFIX=$prefix/mapnik-2.1.0 CUSTOM_CXXFLAGS=-I$prefix/include CUSTOM_LDFLAGS="-L$prefix/lib -licudata" PKG_CONFIG_PATH=$prefix/lib/pkgconfig INPUT_PLUGINS=shape,postgis PYTHON_PREFIX=$prefix PYTHON=/app/tools/python26/bin/python DEMO=True FREETYPE_CONFIG=${prefix}/bin/freetype-config XML2_CONFIG=${prefix}/bin/xml2-config PG_CONFIG=/usr/pgsql-9.2/bin/pg_config
But If I run this g++ command alone with one more "-licudata" option in the end. It works.
------------------------------------------------------------------------------
Here the g++ process WITH one more "-licudata" at the end:
$ g++ -o demo/c++/rundemo -L/app/labo/mapnik/lib -licudata demo/c++/rundemo.o -Ldeps/agg -Lsrc -L/app/labo/mapnik/lib -L/app/labo/freetype/lib -L/usr/lib -L/usr/pgsql-9.2/lib -lagg -lfreetype -lltdl -lpng -ltiff -lz -lproj -licuuc -lboost_filesystem -lboost_system -lboost_regex -ljpeg -lxml2 -lboost_thread -lmapnik -v -licudata
Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=
http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC)
COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.4.7/:/usr/libexec/gcc/x86_64-redhat-linux/4.4.7/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.4.7/:/usr/lib/gcc/x86_64-redhat-linux/:/usr/libexec/gcc/x86_64-redhat-linux/4.4.7/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.4.7/:/usr/lib/gcc/x86_64-redhat-linux/
LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.4.7/:/usr/lib/gcc/x86_64-redhat-linux/4.4.7/:/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-o' 'demo/c++/rundemo' '-L/app/labo/mapnik/lib' '-Ldeps/agg' '-Lsrc' '-L/app/labo/mapnik/lib' '-L/app/labo/freetype/lib' '-L/usr/lib' '-L/usr/pgsql-9.2/lib' '-v' '-shared-libgcc' '-mtune=generic'
/usr/libexec/gcc/x86_64-redhat-linux/4.4.7/collect2 --eh-frame-hdr --build-id -m elf_x86_64 --hash-style=gnu -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o demo/c++/rundemo /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64/crt1.o /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.4.7/crtbegin.o -L/app/labo/mapnik/lib -Ldeps/agg -Lsrc -L/app/labo/mapnik/lib -L/app/labo/freetype/lib -L/usr/lib -L/usr/pgsql-9.2/lib -L/usr/lib/gcc/x86_64-redhat-linux/4.4.7 -L/usr/lib/gcc/x86_64-redhat-linux/4.4.7 -L/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../.. -licudata demo/c++/rundemo.o -lagg -lfreetype -lltdl -lpng -ltiff -lz -lproj -licuuc -lboost_filesystem -lboost_system -lboost_regex -ljpeg -lxml2 -lboost_thread -lmapnik -licudata -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-redhat-linux/4.4.7/crtend.o /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64/crtn.o
This one works!
------------------------------------------------------------------------------
Here the normal g++ process:
$ g++ -o demo/c++/rundemo -L/app/labo/mapnik/lib -licudata demo/c++/rundemo.o -Ldeps/agg -Lsrc -L/app/labo/mapnik/lib -L/app/labo/freetype/lib -L/usr/lib -L/usr/pgsql-9.2/lib -lagg -lfreetype -lltdl -lpng -ltiff -lz -lproj -licuuc -lboost_filesystem -lboost_system -lboost_regex -ljpeg -lxml2 -lboost_thread -lmapnik -v
Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=
http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC)
COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.4.7/:/usr/libexec/gcc/x86_64-redhat-linux/4.4.7/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.4.7/:/usr/lib/gcc/x86_64-redhat-linux/:/usr/libexec/gcc/x86_64-redhat-linux/4.4.7/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.4.7/:/usr/lib/gcc/x86_64-redhat-linux/
LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.4.7/:/usr/lib/gcc/x86_64-redhat-linux/4.4.7/:/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-o' 'demo/c++/rundemo' '-L/app/labo/mapnik/lib' '-Ldeps/agg' '-Lsrc' '-L/app/labo/mapnik/lib' '-L/app/labo/freetype/lib' '-L/usr/lib' '-L/usr/pgsql-9.2/lib' '-v' '-shared-libgcc' '-mtune=generic'
/usr/libexec/gcc/x86_64-redhat-linux/4.4.7/collect2 --eh-frame-hdr --build-id -m elf_x86_64 --hash-style=gnu -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o demo/c++/rundemo /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64/crt1.o /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.4.7/crtbegin.o -L/app/labo/mapnik/lib -Ldeps/agg -Lsrc -L/app/labo/mapnik/lib -L/app/labo/freetype/lib -L/usr/lib -L/usr/pgsql-9.2/lib -L/usr/lib/gcc/x86_64-redhat-linux/4.4.7 -L/usr/lib/gcc/x86_64-redhat-linux/4.4.7 -L/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../.. -licudata demo/c++/rundemo.o -lagg -lfreetype -lltdl -lpng -ltiff -lz -lproj -licuuc -lboost_filesystem -lboost_system -lboost_regex -ljpeg -lxml2 -lboost_thread -lmapnik -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-redhat-linux/4.4.7/crtend.o /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64/crtn.o
/app/labo/mapnik/lib/libmapnik.so: undefined reference to `icudt46_dat'
collect2: ld returned 1 exit status
------------------------------------------------------------------------------
Is there anything wrong during my compiling?
Thanks a lot.
skyvin