CentOS下整合Eclipse和Thrift的方法
首先下载thrift.0.7.0(thrift需要很多支持,如boost,详细见http://wiki.apache.org/thrift/ThriftRequirements,安装先请先确定已经具备这些条件,特别是boost)
解压
# tar -zxvf thrift-0.7.0.tar.gz
最好自己看thrift-0.7.0文件夹下的README文件里的Installation说明
一般是
#./configure --with-boost=/usr/local
... ...
#make
... ...
#make install
安装好后在终端输入thrift验证一下,如果有反应,说明安装成功
安装Eclipse,并安装CDT插件,安装教程可以百度或者Google一下(我的CentOS在安装系统的时候就默认安装了Eclipse)
安装完CDT插件后就可以在Eclipse下编写C/C++项目了。
在Eclipse下New一下C++ Project,Project type为Empty Project,Toolchains为Linux GCC,编辑项目名称,点Finish
右键项目名称->Propertise->C/C++General->Includes.
选择GNU C++,点击右边Add..按钮,Directory输入/usr/local/include/thrift,或点File System选择thrift的include文件夹
还是在当前页面,选择第三个Tab:Libraries,点击右边Add..按钮,在File处填上thrift(可继续点Add按钮,在File处填上pthread添加多线程库),然后确定
测试:
编写.thrift,将生成的文件copy到ecplise c++项目下,ctrl+B构建,右键运行。
可能会提示error while loading shared libraries: libthrift.so.0: cannot open shared object file: No such file or directory
解决方法:
eclipse的项目属性-->C/C++ Build-->Settings-->Tool settings-->GCC C++ Linker-->Miscellaneous的Other options (-Xlinker [option])添加 -R/usr/local/lib