运行cpp thrift生成代码时出错

时间:2014-03-15 23:40:13

标签: c++ thrift

我创建了一个简单的apache thrift文件,并生成了cpp代码。当我运行编译并运行cpp代码时, 它给出了以下错误。

./ test:加载共享库时出错:libthrift-1.0.0-dev.so:无法打开共享对象文件:没有这样的文件或目录

我从源代码编译了thrift,并且在编译thrift时没有看到任何问题。

有人可以详细说明这里的问题以及我该如何解决它?

提前致谢!

2 个答案:

答案 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