我已经安装了thrift 0.9.1
使用 git 存储库。
构建 thrift 后,我启动了预编译的 cpp 服务器和 php 客户端。这个预编译的示例运行良好。
现在我正在尝试按照本教程编译我自己的 cpp 服务器(http://wiki.apache.org/thrift/ThriftUsageC++ http://wiki.apache.org/thrift/ThriftUsageC++)。
我用了:
g++ -DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -Wall -I/usr/local/include/thrift *.cpp -L/usr/local/lib -lthrift -o something
编译没有错误的服务器。
当我通过键入执行服务器时./something
I get 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.a
, libthriftnb.a
and libthriftz.a
以及属于它们的文件,但我认为它们对于这个错误并不重要。
有人知道出了什么问题吗?
感谢您的帮助
当使用动态库时(-lthrift
), Linux 搜索包含的目录libthrift.so
在环境变量内的目录中LD_LIBRARY_PATH
,您必须确保包含的目录libthrift.so
环境变量设置正确LD_LIBRARY_PATH
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)