To build against a shared library of GDAL, just install gdal-devel
and build.
sudo dnf install gdal-devel
NOTE: That, of course, will not work for Android.
git clone https://github.com/microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh # -disableMetrics
./vcpkg integrate install
- Build for Linux
export CC=clang
export CXX=clang++
./vcpkg install gdal[core,geos]:x64-linux
- Build for Android
unset CC CXX
export ANDROID_NDK_HOME=<path/to/android-ndk>
./vcpkg install gdal[core,geos]:arm64-android
- Build for Linux
export GDAL_HOME=<path/to/vcpkg/installed/x64-linux>
export GDAL_VERSION=<x.y.z>
export GDAL_STATIC=1
cargo build --release
- Build for Android
rustup target add aarch64-linux-android
cargo install cargo-ndk
export ANDROID_NDK_HOME=<path/to/android-ndk>
export GDAL_HOME=<path/to/vcpkg/installed/arm64-android>
export GDAL_VERSION=<x.y.z>
export GDAL_STATIC=1
cargo ndk -t arm64-v8a build --target=aarch64-linux-android --release