在linux上编译C++程序,报如下错误:
/bin/ld: warning: libsasl2.so.2,needed by /usr/local/lib/librdkafka.so, not found (try using -rpath or -rpath-link)
/usr/local/lib/librdkafka.so: 对’sasl_client_new’ 未定义的引用
原因:加载动态库librdkafka.so需要libsasl2.so.2,但是找不到libsasl2.so.2(有可能是版本不对应)。
解决办法:
1.从本服务器或者其他服务器上搜索,查看是否有libsasl2.so.2,如果有可以拷贝到动态库的默认加载路径(如 /usr/lib64)。
注意:libsasl2.so.2 是一个软链接。