Skip to content

Instantly share code, notes, and snippets.

@mbernasocchi
Created July 21, 2011 15:50
Show Gist options
  • Save mbernasocchi/1097489 to your computer and use it in GitHub Desktop.
Save mbernasocchi/1097489 to your computer and use it in GitHub Desktop.
export ROOT_DIR=$HOME/dev/qgis-mobile
export INSTALL_DIR=$HOME/apps/qgis-mobile
export SCRIPT_DIR=$ROOT_DIR/scripts
export SRC_DIR=$ROOT_DIR/src
export TMP_DIR=$ROOT_DIR/tmp
export NDK_VERSION=r5c
export NDK=/opt/necessitas/android-ndk-$NDK_VERSION
export ARCHITECTURE=arm
export ANDROID_API=9
export ANDROID_NDK_TOOLCHAIN_ROOT=/opt/android-$ANDROID_API-toolchain
export PATH=$ANDROID_NDK_TOOLCHAIN_ROOT/bin/:$PATH
export QT_ROOT=/opt/necessitas/Android/Qt/4762/armeabi
export QT_INCLUDE=$QT_ROOT/include
export QMAKE=$QT_ROOT/bin/qmake
export CORES=$(cat /proc/cpuinfo | grep processor | wc -l)
#configure
cmake \
-DANDROID=ON \
-DARM_TARGET=$ARM_TARGET \
-DBISON_EXECUTABLE=/usr/bin/bison \
-DCFLAGS='-march=armv7-a -mfloat-abi=softfp' \
-DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_INSTALL_PREFIX=$INSTALL_DIR \
-DCMAKE_TOOLCHAIN_FILE=$SCRIPT_DIR/android.toolchain.cmake \
-DEXECUTABLE_OUTPUT_PATH=$INSTALL_DIR/$ARM_TARGET/bin \
-DLIBRARY_OUTPUT_PATH_ROOT=$INSTALL_DIR \
-DEXPAT_INCLUDE_DIR=$INSTALL_DIR/include \
-DEXPAT_LIBRARY=$INSTALL_DIR/lib/libexpat.so \
-DFLEX_EXECUTABLE=/usr/bin/flex \
-DGDAL_CONFIG=$INSTALL_DIR/bin/gdal-config \
-DGDAL_CONFIG_PREFER_FWTOOLS_PAT=/bin_safe \
-DGDAL_CONFIG_PREFER_PATH=/bin \
-DGDAL_INCLUDE_DIR=$INSTALL_DIR/include/gdal \
-DGDAL_LIBRARY=$INSTALL_DIR/lib/libgdal.so \
-DGEOS_CONFIG=$INSTALL_DIR/bin/geos-config \
-DGEOS_CONFIG_PREFER_PATH=/bin \
-DGEOS_INCLUDE_DIR=$INSTALL_DIR/include \
-DGEOS_LIBRARY=$INSTALL_DIR/lib/libgeos_c.so \
-DGEOS_LIB_NAME_WITH_PREFIX=-lgeos_c \
-DGSL_CONFIG=/usr/bin/gsl-config \
-DGSL_CONFIG_PREFER_PATH=/bin \
-DGSL_EXE_LINKER_FLAGS=-Wl,-rpath, \
-DLDFLAGS='-Wl,--fix-cortex-a8' \
-DPEDANTIC=ON \
-DPROJ_INCLUDE_DIR=$INSTALL_DIR/include \
-DPROJ_LIBRARY=$INSTALL_DIR/lib/libproj.so \
-DQT_QMAKE_EXECUTABLE=$QMAKE \
-DQT_COORD_TYPE=double \
-DQT_QTUITOOLS_INCLUDE_DIR=/usr/include/qt4/QtUiTools \
-DQWT_INCLUDE_DIR=$SRC_DIR/qwt-5.2.0/src \
-DQWT_LIBRARY=$INSTALL_DIR/lib/libqwt.so \
-DWITH_APIDOC=OFF \
-DWITH_ASTYLE=OFF \
-DWITH_BINDINGS=OFF \
-DWITH_GLOBE=OFF \
-DWITH_GRASS=OFF \
-DWITH_INTERNAL_QWTPOLAR=ON \
-DWITH_INTERNAL_SPATIALITE=ON \
-DWITH_MAPSERVER=OFF \
-DWITH_POSTGRESQL=OFF \
-DWITH_SPATIALITE=ON \
-DWITH_TXT2TAGS_PDF=OFF \
cd build
#make -j$CORES install ..
[ 17%] Building C object src/core/CMakeFiles/qgis_core.dir/spatialite/spatialite.c.o
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:88:19: error: iconv.h: No such file or directory
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:89:22: error: langinfo.h: No such file or directory
/home/marco/dev/qgis/src/core/spatialite/spatialite.c: In function 'gaiaGetLocaleCharset':
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:8756: error: 'CODESET' undeclared (first use in this function)
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:8756: error: (Each undeclared identifier is reported only once
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:8756: error: for each function it appears in.)
/home/marco/dev/qgis/src/core/spatialite/spatialite.c: In function 'gaiaConvertCharset':
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:8774: error: 'iconv_t' undeclared (first use in this function)
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:8774: error: expected ';' before 'cvt'
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:8775: error: 'cvt' undeclared (first use in this function)
/home/marco/dev/qgis/src/core/spatialite/spatialite.c: In function 'gaiaCreateUTF8Converter':
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:8797: error: 'iconv_t' undeclared (first use in this function)
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:8797: error: expected ';' before 'cvt'
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:8798: error: 'cvt' undeclared (first use in this function)
/home/marco/dev/qgis/src/core/spatialite/spatialite.c: In function 'gaiaFreeShapefile':
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:19076: error: 'iconv_t' undeclared (first use in this function)
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:19076: error: expected ')' before 'shp'
/home/marco/dev/qgis/src/core/spatialite/spatialite.c: In function 'gaiaOpenShpRead':
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:19107: error: 'iconv_t' undeclared (first use in this function)
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:19107: error: expected ';' before 'iconv_ret'
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:19121: error: 'iconv_ret' undeclared (first use in this function)
/home/marco/dev/qgis/src/core/spatialite/spatialite.c: In function 'gaiaOpenShpWrite':
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:19401: error: 'iconv_t' undeclared (first use in this function)
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:19401: error: expected ';' before 'iconv_ret'
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:19416: error: 'iconv_ret' undeclared (first use in this function)
/home/marco/dev/qgis/src/core/spatialite/spatialite.c: In function 'parseDbfField':
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:19844: error: 'iconv_t' undeclared (first use in this function)
/home/marco/dev/qgis/src/core/spatialite/spatialite.c: In function 'gaiaWriteShpEntity':
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:20993: error: 'iconv_t' undeclared (first use in this function)
/home/marco/dev/qgis/src/core/spatialite/spatialite.c: In function 'gaiaFreeDbf':
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:22888: error: 'iconv_t' undeclared (first use in this function)
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:22888: error: expected ')' before 'dbf'
/home/marco/dev/qgis/src/core/spatialite/spatialite.c: In function 'gaiaOpenDbfRead':
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:22910: error: 'iconv_t' undeclared (first use in this function)
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:22910: error: expected ';' before 'iconv_ret'
/home/marco/dev/qgis/src/core/spatialite/spatialite.c:22924: error: 'iconv_ret' undeclared (first use in this function)
[ 17%] Building CXX object src/core/CMakeFiles/qgis_core.dir/flex_qgssearchstringlexer.cpp.o
[ 17%] Building CXX object src/core/CMakeFiles/qgis_core.dir/qgssearchstringparser.cpp.o
make[2]: *** [src/core/CMakeFiles/qgis_core.dir/spatialite/spatialite.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [src/core/CMakeFiles/qgis_core.dir/all] Error 2
make: *** [all] Error 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment