本文记录在 Linux 下编译 mono 静态库与动态库的过程,编译版本为 mono-6.8.0.123。

下载源码

源码必须从官方地址下载,不要使用 GitHub 上的仓库——GitHub 版本存在文件缺失的问题:

https://download.mono-project.com/sources/mono/

安装依赖

编译前需要先安装以下依赖库:

sudo apt-get install cmake
sudo apt-get install libtool
sudo apt-get install automake

配置与构建

切换到源码根目录,执行配置脚本:

./autogen.sh

配置完成后,直接运行 make 进行构建。

输出文件

编译完成后,静态库文件位于:

usr/local/lib/libmonosgen-2.0.a