我创建了一个简单的apache thrift文件,并生成了cpp代码。当我运行编译并运行cpp代码时, 它给出了以下错误。
./ test:加载共享库时出错:libthrift-1.0.0-dev.so:无法打开共享对象文件:没有这样的文件或目录
我从源代码编译了thrift,并且在编译thrift时没有看到任何问题。
有人可以详细说明这里的问题以及我该如何解决它?
提前致谢!
答案 0 :(得分:4)
sudo ln -s /usr/local/lib/libthrift-1.0.0-dev.so /usr/lib/libthrift-1.0.0-dev.so
sudo ln -s /usr/local/lib/libthrift-1.0.0-dev.so /usr/lib64/libthrift-1.0.0-dev.so
或者
export LD_LIBRARY_PATH=/usr/local/lib/:${LD_LIBRARY_PATH}
答案 1 :(得分:0)
将LD_LIBRARY_PATH设置为新构建的thrift库应该修复它。 (取自Issue compiling thrift 0.9.0 c++ client)