installation - QGIS 2.4 compilation error on Redhat 6.2 -


i try compil qgis 2.4 scratch (aka source) on redhat 6.2 server (please don't ask me why...).

i have installed pre-requisites, applied patch 0001-fix-build-failure-with-gcc-4.4-bug-10762.patch (following this: https://hub.qgis.org/attachments/7755/0001-fix-build-failure-with-gcc-4.4-bug-10762.patch) , configure qgis using install file:

mkdir build-master ccmake .. <configure> make 

unfortunatly, have following

$ make [  0%] built target version linking cxx shared library ../../output/lib/libqgis_core.so cmakefiles/qgis_core.dir/qgsgml.cpp.o: in function `qgsgml::getfeatures(qstring const&, qgis::wkbtype*, qgsrectangle*, qstring const&, qstring const&)': qgsgml.cpp:(.text+0x9d8): undefined reference `xml_parsercreatens' qgsgml.cpp:(.text+0x9f2): undefined reference `xml_setuserdata' qgsgml.cpp:(.text+0xa0f): undefined reference `xml_setelementhandler' qgsgml.cpp:(.text+0xa25): undefined reference `xml_setcharacterdatahandler' qgsgml.cpp:(.text+0x11fd): undefined reference `xml_parse' qgsgml.cpp:(.text+0x1216): undefined reference `xml_geterrorcode' qgsgml.cpp:(.text+0x1251): undefined reference `xml_getcurrentcolumnnumber' qgsgml.cpp:(.text+0x128c): undefined reference `xml_getcurrentlinenumber' qgsgml.cpp:(.text+0x12c5): undefined reference `xml_errorstring' qgsgml.cpp:(.text+0x179a): undefined reference `xml_parserfree' cmakefiles/qgis_core.dir/qgsgml.cpp.o: in function `qgsgml::getfeatures(qbytearray const&, qgis::wkbtype*, qgsrectangle*)': qgsgml.cpp:(.text+0x18ac): undefined reference `xml_parsercreatens' qgsgml.cpp:(.text+0x18c3): undefined reference `xml_setuserdata' qgsgml.cpp:(.text+0x18e0): undefined reference `xml_setelementhandler' qgsgml.cpp:(.text+0x18f6): undefined reference `xml_setcharacterdatahandler' qgsgml.cpp:(.text+0x1932): undefined reference `xml_parse' cmakefiles/qgis_core.dir/qgsgmlschema.cpp.o: in function `qgsgmlschema::guessschema(qbytearray const&)': qgsgmlschema.cpp:(.text+0x3452): undefined reference `xml_parsercreatens' qgsgmlschema.cpp:(.text+0x346c): undefined reference `xml_setuserdata' qgsgmlschema.cpp:(.text+0x3489): undefined reference `xml_setelementhandler' qgsgmlschema.cpp:(.text+0x349f): undefined reference `xml_setcharacterdatahandler' qgsgmlschema.cpp:(.text+0x34e1): undefined reference `xml_parse' qgsgmlschema.cpp:(.text+0x34fa): undefined reference `xml_geterrorcode' qgsgmlschema.cpp:(.text+0x3501): undefined reference `xml_errorstring' collect2: ld returned 1 exit status make[2]: *** [output/lib/libqgis_core.so.2.4.0] error 1 make[1]: *** [src/core/cmakefiles/qgis_core.dir/all] error 2 make: *** [all] error 2 

looks did not found expat lib insatlled in /usr/local:

$ ll /usr/local/include/expat* -rw-r--r--. 1 root root  3364 jun 15 10:21 /usr/local/include/expat_external.h -rw-r--r--. 1 root root 41752 jun 15 10:21 /usr/local/include/expat.h $ ll /usr/local/lib/libexpat.* -rw-r--r--. 1 root root 711896 jun 15 10:21 /usr/local/lib/libexpat.a -rwxr-xr-x. 1 root root    942 jun 15 10:21 /usr/local/lib/libexpat.la lrwxrwxrwx. 1 root root     17 jun 15 10:21 /usr/local/lib/libexpat.so -> libexpat.so.1.6.0 lrwxrwxrwx. 1 root root     17 jun 15 10:21 /usr/local/lib/libexpat.so.1 -> libexpat.so.1.6.0 -rwxr-xr-x. 1 root root 440095 jun 15 10:21 /usr/local/lib/libexpat.so.1.6.0 

any idea ?

thanks in advance.

found work arround.

the expat lib not included during compil.

cd build-master find src/ -name link.txt | xargs -0 sed -i '' -e 's/\-lsqlite3/\-lsqlite3\ \-lexpat/g' make 

Comments

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

php - Find a regex to take part of Email -