背景: 在某arm机器下 无gui的情况下编译 wxWidgets 和 Saga ;
目标: saga_cmd工具能运行
1:编译wx基础版本.
下载wx源码
https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.3/wxWidgets-3.1.3.tar.bz2
saga非界面的程序用了wx的 base, net 和xml这三个库
mkdir wxWidgets-3.1.3
cd wxWidgets-3.1.3
cp wxWidgets-3.1.3.tar.bz2 wxWidgets-3.1.3
tar -jxvf wxWidgets-3.1.3.tar.bz2
#编译脚本
chmod +x ./configure
./configure --disable-gui
make –j4
make install
ldconfig
2:编译saga_api 和saga_cmd工程
#build saga-7.4.0_src
cd ../saga-7.4.0_src/saga-gis
mkdir build
cd build
rm -rf *
cmake ..
make -j4
make install
ldconfig
saga改动:
1:去掉版本win判断, 去掉gui和tools设置为off
2: saga_api 库在Windows上为引用wx的html模块,这里也在cmakelist.txt中去掉
最后自行将所有库拷贝到输出目录: