linux – 什么是-lnuma以及什么程序使用它进行编译?

我正在Linux桌面上使用openmpi和mpicxx编译消息传递程序.我的makefile执行以下操作:

mpicxx -c readinp.cpp
mpicxx -o exp_fit driver.cpp readinp.o 

此时我收到以下错误:

/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../x86_64-suse-linux/bin/ld: cannot find -lnuma

我的问题是:

什么是-lnuma?什么在使用它?我应该怎么去链接呢?

解决方法:

构建脚本找不到numa库 – NUMA(非统一内存访问). -l选项告诉链接器链接库,但是系统ether没有安装正确的或者链接器的搜索路径是不完整/错误的.

尝试查询包管​​理器(apt或rpm)以获取包libnuma.

上一篇:使用命令行中的包编译Java代码时出错?


下一篇:c – 静态Const成员初始化和模板(与静态功能相比) – 这是如何工作的?