Skip to main content

编译和安装

一般来说,典型的编译和安装过程如下:

./config --prefix=/path/to/install/dir
make
make install

如果是 Windows,则需要:

perl Configure enable-ntls
nmake
nmake install

以上将会安装铜锁的头文件、library 文件和铜锁二进制程序。如果需要在独立的 build 目录中编译铜锁以保证源代码仓库的整洁,则可以:

cd tongsuo-build
/path/to/Tongsuo/source/config --prefix=/path/to/dest
make
make install

目前铜锁支持的操作系统有:各种 Linux 发行版、macOS、Android、iOS 和 Windows。在这些操作系统上,还需要事先准备好对应的环境:

  • make
  • Perl 5,以及 Text::Template 模块
  • C 编译器
  • C 库

铜锁对第三方库的依赖很少,但是目前依然对 Perl 依赖较大。

如果希望执行自动化测试用例,则需:

make test

在安装的时候,可以选择只安装 library 文件:

make install_runtime_libs

如果还需要安装头文件以便于基于铜锁开发应用程序,则可以:

make install_dev

也可以只安装铜锁二进制程序和其依赖的铜锁 library 文件:

make install_programs

铜锁的 Configure 脚本提供了大量的用于开关各种特性的选项。一般来讲,使用 enable-xxx 做为对某个特性的开启,而使用 no-xxx 来关闭某个特性。例如,enable-ntls 即开启 TLCP,而 no-rsa 则是不编译RSA算法。