Linux下使用thrfit

Linux下使用thrfit

1、安装boost、thrfit

2、生成gen-cpp

3、编译其中的server,方法为:

(1)、直接使用g++编译

g++ -o server HelloWorld.cpp helloworld_constants.cpp helloworld_types.cpp HelloWorld_server.skeleton.cpp -I/usr/local/include/thrift -L/usr/local/lib -lthfit

运行生成server,有可能出现找不到链接库的情况

./server

./server:error while loading shared libraries: libthrift-0.10.0.so: cannot open shared object file: No such file or directory

解决方法:

在/etc/ld.so.conf下面添加一行/usr/local/lib,即libthrfit-0.10.0.so所在的路径。

ldconfig更新配置即可。

 

对于使用g++编译的方法,可以写一个shell脚本,这样就不用每次都在命令行输入了。

脚本代码:

#!/bin/bash

name=server#注意没有空格
echo $name

rm $name

g++ -o $name \
HelloWorld.cpp \
helloworld_constants.cpp \
helloworld_types.cpp \
HelloWorld_server.skeleton.cpp \
-I/usr/local/include/thrift \
-L/usr/local/lib -lthfit

  (2)、使用Qt编译

如果系统装了Qt,可以利用该开发工具进行相关开发

首先通过qmake -project或自己创建.pro文件,在其中添加依赖文件:

INCLUDEPATH += -I/usr/local/include/thrift

LIBS += -L/usr/local/lib -lthrift

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/119489.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java集合系列——List集合之ArrayList介绍(二)

    List是 java.util包下面的类,从 java集合系列——java集合概述(一) 中可以知道,List继承了Collection 接口! List本身也是一个接口,它的实现有ArrayList 、LinkedList、Vector和CopyOnWriteArrayList等!

  • python之—面向对象

    python之—面向对象

  • SAPI5_SAP-ERP

    SAPI5_SAP-ERP转载自:http://blog.csdn.net/stone0823/article/details/70339694SAPWebIDE是基于Eclipse内核的在线开发IDE,可以使用在线的试用版本,但服务器在德国,访问的网速特别慢。也可以使用PersonalEdition,在本机启动和编写代码。与Eclipse相比,SAPWebIDE有几个

    2022年10月17日
  • 移动端开发需要注意事项

    移动端开发需要注意事项1.webkit内核中的一些私有的meta标签<metacontent=”width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0″name=”viewport”><metacontent=”yes”name=”apple-mobile-web-app-capable”>…

  • java.lang.Class类详解

    java.lang.Class类详解1.Class类与类的关系 Java程序运行时,系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。说白了,Class类对象就是封装了一个类的类型信息,可以通过该对象操作其对应的类,即发射机制。

  • 什么是三体系认证_HTTPS协议的技术方法

    什么是三体系认证_HTTPS协议的技术方法本文大部分内容摘自:http://www.wosign.com/faq/faq2016-0309-03.htm 尊重知识产权,转载注明Wosign———————————-专栏导航———————————-HTTPS协议详解(一):HTTPS基础知识 HTTPS协议详解(二):TLS/SSL工作原理HTTPS协议…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号