libthrift-0.9.1.so:无法打开共享对象文件:没有这样的文件或目录

时间:2014-06-02 09:57:29

标签: c++ linux compilation thrift

我使用git存储库安装了thrift 0.9.1。 在构建thrift之后,我启动了预编译的cpp Server和php客户端。这个预编译的例子很好。

现在我正在尝试按照本教程(http://wiki.apache.org/thrift/ThriftUsageC++)编译自己的cpp服务器。 我用过:

g++ -DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -Wall -I/usr/local/include/thrift *.cpp -L/usr/local/lib -lthrift -o something

编译没有错误的服务器。

当我通过键入./something执行服务器时,我得到error while loading shared libraries: libthrift-0.9.1.so: cannot open shared object file: No such file or directory

在lib目录中有以下文件:

  • libthrift.a
  • libtrift.la
  • libthrift.so
  • libtthrift-0.9.0.so
  • libtthrift-0.9.1.so

还有libthrift_c.glib.alibthriftnb.alibthriftz.a以及属于它们的文件,但我认为它们对此错误并不重要。

有人知道这是什么错误吗?

获取任何帮助

2 个答案:

答案 0 :(得分:3)

当使用动态库(-lthrift)时,Linux在环境变量libthrift.so中的目录中搜索包含LD_LIBRARY_PATH的目录,您必须确保包含{的目录{1}}已在环境变量libthrift.so中正确设置。

答案 1 :(得分:3)

cache