thriftrpc编译安装和开发环境的搭建
来源:互联网 发布:淘宝单车扑克是真的吗 编辑:程序博客网 时间:2024/06/05 18:51
首先,下载一个thriftrpc源码版本,进入代码根目录
git clone https://git-wip-us.apache.org/repos/asf/thrift.git thriftcd 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路径下
阅读全文
0 0
- thriftrpc编译安装和开发环境的搭建
- Proxygen编译安装和开发环境的搭建
- 如何搭建android的开发环境 虚拟机和ubuntu的安装与建立编译条件
- 如何搭建android的开发环境 虚拟机和ubuntu的安装与建立编译条件
- 完整的android开发环境搭建和源代码编译过程
- 完整的android开发环境搭建和源代码编译过程 .
- Bitblaze环境搭建之TEMU/Tracecap的编译和安装
- Bitblaze环境搭建之vine的编译和安装
- Android编译环境的搭建和编译
- Win10环境下Openssl的编译安装以及在vs2013上开发环境的搭建
- 搭建开发编译环境
- PHP开发环境的搭建和使用② 自定义安装
- Java开发环境搭建-JDK的下载和安装
- Pixhawk交叉编译开发环境的搭建
- Pixhawk交叉编译开发环境的搭建
- LAMP环境的搭建(编译安装)
- 重装系统和安装搭建开发环境注意
- Ubuntu 14.04 安装搭建Android开发编译环境
- POJ1236---Network of Schools (强连通分量,缩点,Tarjan算法)
- 传智_Springmvc+Mybatis由浅入深全套视频教程(燕青)-mybatis笔记(两天)(2017年8月5日16:09:55)
- Curling 2.0
- 【POJ 2312】Battle City
- web性能优化之javascript篇
- thriftrpc编译安装和开发环境的搭建
- sublime text2安装SublimeREPL的方法与搭建python的快捷键的设置
- 用户登录失败--未处理SqlException
- 欢迎使用CSDN-markdown编辑器
- Java常量的定义
- Codeforces
- 关于myeclipse项目导入异常
- java并发
- Java8 Lambda表达式和Stream API示例 (像Scala了)