我尝试在集群中的本地帐户上编译没有 root 权限的 OpenMPI,但出现以下错误。
/usr/bin/ld: cannot find -libcm
/usr/bin/ld: cannot find -lnuma
/usr/bin/ld: cannot find -libverbs
有没有办法在没有管理权限的情况下链接这些库?
答案1
在编译/构建/链接时使用库不需要特殊权限;但是,它们必须安装或存在于系统中。
或者,如果安装了开发工具,您甚至可以自己编译它们并从主目录链接它们。
要在 ubuntu 系统中安装库:
sudo apt-get install libnuma-dev libibverbs-dev
我一直没能找到对应的libcm包。
答案2
为了
/usr/bin/ld: cannot find -libcm
你应该安装libibcm-devel
以获得libibcm.so
.它包含两个库/usr/lib64/libibcm.a
amd /usr/lib64/libibcm.so
。