编译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
再次编译,编译通过,问题解决
希望该方案也能解决大家的次类问题
本文提供了解决DPDK编译过程中遇到的libnuma链接错误的具体步骤。通过检查并修正libnuma.so的软链接,确保正确的动态链接库被使用,从而避免编译失败。
16万+

被折叠的 条评论
为什么被折叠?



