NTL是一个高性能、可移植的C++库,为任意长度的整数、整数和有限域上的向量、矩阵和多项式,以及任意精度的浮点运算提供数据结构和算法。
在linux下的安装方法可参考 https://libntl.org/doc/tour-unix.html
安装成功后,创建一个cmake工程
mkdir hellontl
cd hellontl
touch hello.cpp
touch CMakeLists.txt
在hello.cpp中添加如下语句:
#include <iostream>
#include <NTL/ZZ.h>
using namespace std;
using namespace NTL;
int main(){
ZZ a(1);
cout << a << endl;
}
CMakeLists.txt中添加如下语句:
cmake_minimum_required(VERSION 3.5.2)
project(hellontl)
add_executable(Hello hello.cpp)
target_link_libraries(Hello ntl m)
在shell中输入
cmake.
make
编译
如果出现pthread报错,请修改CMakeLists.txt为
target_link_libraries(Hello ntl m pthread)