从 GitHub 检出源代码
在 Visual Studio 2019 中打开 ide/vs2019/mimalloc.sln
并构建(或 ide/vs2017/mimalloc.sln
)。mimalloc
项目构建一个静态库(在 out/msvc-x64
中),而 mimalloc-override
项目构建一个用于在整个程序中覆盖 malloc 的 DLL。
我们使用 cmake
1 作为构建系统
这会将库构建为共享(动态)库(.so
或 .dylib
)、静态库(.a
)和单个对象文件(.o
)。
> sudo make install
(将库和头文件安装到 /usr/local/lib
和 /usr/local/include
中)
您可以构建调试版本,它会执行许多内部检查并维护详细的统计信息,如下所示:
这将把共享库命名为 libmimalloc-debug.so
。
最后,您可以构建一个使用保护页、加密空闲列表等的安全版本,如下所示:
这将把共享库命名为 libmimalloc-secure.so
。使用 ccmake
2 而不是 cmake
来查看和自定义所有可用的构建选项。
注意事项
sudo apt-get install cmake
sudo apt-get install cmake-curses-gui