- 首先,你得安装好NTL库,安装方法参见官网A Tour of NTL: Obtaining and Installing NTL for UNIX
-
进入Build Phases(见fig 1), 找到Link Binary with Libraries这一栏,点+号添加.a文件,对于NTL,需要添加 libntl.a 和 libgmp.a这两个静态库。
note:可以把libntl.a和libgmp.a拷贝到你的项目文件夹下,在搜索的时候没搜索出libntl.a的时候,把它拷贝到项目文件夹下。标准情况下libntl.a和libgmp.a在/ust/local/lib/目录下,点+号即可添加静态库.a文件。如果搜索得出来,就直接添加,不用拷贝。
- 进入Building Settings,找到Search Paths这一栏,修改头文件和库文件搜索路径,其中头文件路径是NTL的所有.h文件所在的地方,库文件路径是libntl.a和libgmp.a所在的地方
Header Search Paths: /usr/local/include/
Library Search Paths: /usr/local/lib/
- 测试build一个使用了NTL库的源文件
#include <NTL/vector.h>
using namespace std;
using namespace NTL;
int main()
{
Vec<ZZ> v;
cin >> v;
long n = v.length();
v.SetLength(2*n);
long i;
for (i = 0 ; i < n; i++)
v[n+i] = v[n-1-i];
cout << v << "\n";
}
点Xcode上面的三角运行符号,Build Succeeded!
Enjoy NTL with your Xcode~