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文件。如果搜索得出来,就直接添加,不用拷贝。


    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/

fig 2:修改头文件和库文件搜索路径
  1. 测试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~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别...
    吃瓜群众呀阅读 12,101评论 3 42
  • 一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝...
    心有琳鑫阅读 12,568评论 0 15
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,678评论 25 708
  • 需要考虑的问题: 1. 对于非回转类中的“局部旋转体”要怎样识别? ---对于与虚Loop相交的Loop为中心,往...
    sunny_aday阅读 310评论 0 1