thriftrpc编译安装和开发环境的搭建
2017-08-05 16:05
489 查看
首先,下载一个thriftrpc源码版本,进入代码根目录
然后运行bootstrap.sh,下载需要的依赖包
运行configure,生成编译配置选项
编译
出现了如下报错:
这个是由于编译时引用boost的libboost_unit_test_framework.a库使用gcc-5.0以上的版本编译生成的,而本地编译器的版本是gcc-4.x版本的,两个版本在修饰符规则上有差异,造成了找不到相应的符号。目前网上有很多这种问题,详细信息可以自己去查。解决的方法就是用gcc-4.x重编boost:
[]https://derickrethans.nl/hhvm-gcc-52.html],这里给出了指定编译器编译的详细步骤。
重新编译安装了boost库,然后再次编译thriftrpc,依然会报错!!
看编译日志发现,链接的.a库是我刚刚用gcc-4.9编译的在/usr/local/include目录下,但引用的头文件则在/usr/include目录下,查看/usr/iinclude和/usr/lib目录发现有一整套boost的头文件和库,这可能是之前默认编译安装的。把这个版本删掉重新编译,顺利编译完成。
安装:
开发需要的依赖库成功安装到/usr/local/lib路径下
git clone https://git-wip-us.apache.org/repos/asf/thrift.git thrift cd thrift
然后运行bootstrap.sh,下载需要的依赖包
./bootstrap.sh
运行configure,生成编译配置选项
./configure --without-java //不编译java的支持,也可以配置其他不需要的语言支持 ./configure --with-boost=/usr/local //指定boost的路径
编译
make
出现了如下报错:
/usr/include/boost/test/test_tools.hpp:523: undefined reference to `boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)'
这个是由于编译时引用boost的libboost_unit_test_framework.a库使用gcc-5.0以上的版本编译生成的,而本地编译器的版本是gcc-4.x版本的,两个版本在修饰符规则上有差异,造成了找不到相应的符号。目前网上有很多这种问题,详细信息可以自己去查。解决的方法就是用gcc-4.x重编boost:
[]https://derickrethans.nl/hhvm-gcc-52.html],这里给出了指定编译器编译的详细步骤。
重新编译安装了boost库,然后再次编译thriftrpc,依然会报错!!
看编译日志发现,链接的.a库是我刚刚用gcc-4.9编译的在/usr/local/include目录下,但引用的头文件则在/usr/include目录下,查看/usr/iinclude和/usr/lib目录发现有一整套boost的头文件和库,这可能是之前默认编译安装的。把这个版本删掉重新编译,顺利编译完成。
安装:
make install
开发需要的依赖库成功安装到/usr/local/lib路径下
相关文章推荐
- Proxygen编译安装和开发环境的搭建
- 开发人员学Linux(5):CentOS7编译安装Nginx并搭建Tomcat负载均衡环境
- 如何搭建android的开发环境 虚拟机和ubuntu的安装与建立编译条件
- EOS开发环境搭建,如何编译安装构建EOSIO
- 如何搭建android的开发环境 虚拟机和ubuntu的安装与建立编译条件
- windows7搭建基于VIM的开发环境(2)-编译64位且支持python的VIM版本并安装
- Ubuntu 14.04 安装搭建Android开发编译环境
- Ubuntu开发环境搭建(2)【安装arm-linux-gcc-4.4.3交叉编译环境】
- 开发人员学Linux(5):CentOS7编译安装Nginx并搭建Tomcat负载均衡环境
- ubuntu 11.04下搭建android开发/编译环境 安装必要工作用软件
- Win10环境下Openssl的编译安装以及在vs2013上开发环境的搭建
- Android 开发环境搭建---Android 编译需要的sun-java5-jdk在ubuntu10.04以上版本的安装问题
- 关于虚拟机下安装CentOS7及C++开发环境的搭建
- 项目开发环境搭建手记(2.Jdk安装——替代原有的OpenJDK)
- 全新安装Mac OSX 开发者环境 同时使用homebrew搭建 PHP,Nginx ,MySQL,Redis,Memcache ... ... (LNMP开发环境)
- 【iOS-cocos2d-X 游戏开发之三】Mac下配置Android NDK环境并搭建Cocos2d-x环境并Eclipse正常编译运行!
- 【刚好遇见Kotlin】使用Kotlin开发——搭建Kotlin 编译环境
- Ubuntu 12.04安装MySQL,JDK 7,Eclipse搭建android开发环境
- ubuntu 10.10下搭建android开发环境 安装必要工作用软件
- 【Linux菜鸟成长记(九)】Ubuntu下搭建Java开发环境之安装Eclipse