Xcode下配置NTL库

  1. 首先,你得安装好NTL库,安装方法参见官网A Tour of NTL: Obtaining and Installing NTL for UNIX
  2. 进入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文件。如果搜索得出来,就直接添加,不用拷贝。


    Xcode下配置NTL库_第1张图片
    fig 1:添加静态库 .a文件
  3. 进入Building Settings,找到Search Paths这一栏,修改头文件和库文件搜索路径,其中头文件路径是NTL的所有.h文件所在的地方,库文件路径是libntl.a和libgmp.a所在的地方

Header Search Paths: /usr/local/include/
Library Search Paths: /usr/local/lib/

Xcode下配置NTL库_第2张图片
fig 2:修改头文件和库文件搜索路径
  1. 测试build一个使用了NTL库的源文件
#include 

using namespace std;
using namespace NTL;

int main()
{
   Vec 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~

你可能感兴趣的:(Xcode下配置NTL库)