/usr/bin/ld: cannot find -lnuma

编译dpdk程序遇到以下错误:

/usr/bin/ld: cannot find -lnuma

解决方法:
1,进到/usr/lib64/目录下,查看numa的动态链接库

ll libnuma*

2,查看ll命令的结果,如果是以下的结果(X可以是任何数字),则需要删除软链接,重新链接正确的

-rwxr-xr-x. 1 root root 50720 8月   6 2015 libnuma.so.1
lrwxrwxrwx  1 root root    12 5月  18 19:08 libnuma.so.X -> libnuma.so.1

3,删除原来的软链接,重新链接可以编译通过的so

rm -rf libnuma.so.X
ln -s libnuma.so.1 libnuma.so

以下就是正确的链接结果

lrwxrwxrwx. 1 root root    12 8月   5 2019 libnuma.so -> libnuma.so.1
-rwxr-xr-x. 1 root root 50720 8月   6 2015 libnuma.so.1

再次编译,编译通过,问题解决
希望该方案也能解决大家的次类问题

你可能感兴趣的:(Others,linux)