Thrift第二课 Linux编译

简介:

应用环境Ubuntu

1 编译

 问题1: configure:error: "Error: libcrypto required."    

解决:apt-getinstall libssl-dev

 

 问题2:uint32_tdoes not name a type

解决:

   uint32_t定义文件在stdint.h,通过whereis stdint.h

   stdint.h: /usr/include/stdint.h

说明在标准的include路径下,将出现编译错误的源码文件中添加#include<stdint.h>

 

问题3:Makefile文件的BOOST库路径指定错误

解决:

MakeFile文件中:BOOST_DIR = /usr/local/include/boost

而实际的情况却是:BOOST_DIR=/usr/include/boost

 # apt-get installlibboost-dev

已经安装成功,但是不清楚安装的位置

 

查找本地boost库的安装目录:

whereis boost

boost:/usr/include/boost

 

问题 4:ntohs 存在未定义的编译错误

解决:

包含头文件#include<arpa/inet.h>

 

问题5:编译例子出现thrift库函数大量未定义的编译错误

解决:

主要是链接-lthrift必须放在CppClient.cppCppServer.cpp的后面,修改Makefile文件,调整两者的顺序即可。当某一个源码文件编译找不到函数定义的时候,只会往后查找函数定义





     本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/2071767,如需转载请自行联系原作者

相关文章
|
21小时前
|
Linux 开发工具 C语言
Linux 安装 gcc 编译运行 C程序
Linux 安装 gcc 编译运行 C程序
34 0
|
21小时前
|
人工智能 Unix Linux
Linux的学习之路:1、发展史与编译环境的搭建
Linux的学习之路:1、发展史与编译环境的搭建
15 0
|
21小时前
|
Ubuntu Linux 编译器
Linux应用开发基础知识——交叉编译与gcc编译(一)
Linux应用开发基础知识——交叉编译与gcc编译(一)
70 0
Linux应用开发基础知识——交叉编译与gcc编译(一)
|
21小时前
|
Linux 编译器 C语言
《Linux从练气到飞升》No.05 Linux编译器gcc/g++的使用及编译过程 【云边有个小卖部】上新
《Linux从练气到飞升》No.05 Linux编译器gcc/g++的使用及编译过程 【云边有个小卖部】上新
66 0
|
21小时前
|
Linux C语言
在Linux中使用gcc/g++编译代码
1.方法速记 直接编译语法:将text.c文件或者text.cpp文件直接编译成text文件。 gcc text.c -o text // gcc-o text.c text g++ text.cpp -o text // g++ text.cpp -o text
47 0
|
21小时前
|
Linux
Linux编译FFmpeg
Linux编译FFmpeg
14 0
|
21小时前
|
NoSQL Ubuntu Linux
【操作系统】实验三 编译 Linux 内核
【操作系统】实验三 编译 Linux 内核
5 1
|
21小时前
|
Linux 开发工具 Android开发
Docker系列(1)安装Linux系统编译Android源码
Docker系列(1)安装Linux系统编译Android源码
25 0
|
21小时前
|
Linux
Linux|编译最新版的openssh-server-9.3的rpm包的使用方法(二)
Linux|编译最新版的openssh-server-9.3的rpm包的使用方法(二)
128 0
|
21小时前
|
Linux 编译器 Windows
【Linux】新唐NUC977系统编译及烧写流程
【Linux】新唐NUC977系统编译及烧写流程