我使用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_c.glib.a
,libthriftnb.a
和libthriftz.a
以及属于它们的文件,但我认为它们对此错误并不重要。
有人知道这是什么错误吗?
获取任何帮助
答案 0 :(得分:3)
当使用动态库(-lthrift
)时,Linux在环境变量libthrift.so
中的目录中搜索包含LD_LIBRARY_PATH
的目录,您必须确保包含{的目录{1}}已在环境变量libthrift.so
中正确设置。
答案 1 :(得分:3)
cache