我正在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.