代码拉取完成,页面将自动刷新
src
目录下是java
gensrc
里面包含了thrift的接口文件,里面的Makefile 文件会生成java和c++源码文件,
c++源码文件会被放到gen-cpp目录下面,java源码文件被放到了target/generated-sources下面。
cpp
目录目前存放了实际的业务逻辑,不过其很多接口文件是从gen-cpp中copy过来的。
在编译之前需要将SQLService_server.skeleton.cpp
copy 成SQLServer.cpp,这个
SQLServer
才是真正的业务逻辑处理的入口程序
这个库的C++文件依赖于boost库,所以需要先安装 libboost-all-dev,在thirdparty中, 解压thrift-0.13.0后,修改CMakeLists.txt,将基中
set(BUILD_TESTING OFF)
SET (BUILD_AS3 OFF)
SET (BUILD_JAVA OFF)
SET (BUILD_PYTHON OFF)
SET (BUILD_HASKELL OFF)
关闭这些不必要的编译。 同时修改
ADD_LIBRARY_THRIFT(thrift STATIC ${thriftcpp_SOURCES} ${thriftcpp_threads_SOURCES})
ADD_LIBRARY_THRIFT(thriftnb STATIC ${thriftcppnb_SOURCES})
ADD_LIBRARY_THRIFT(thriftz STATIC ${thriftcppz_SOURCES})
在其中加入STATIC关键字,这样编译出来的库就是静态库了,否则默认是 然后hrift-0.13.0在目录中执行.
mkdir build
cd build
cmake ..
make
make install
执行java并通过maven生成cpp和java的源码。直接执行脚本build.sh就好。
进入目录cpp
mkdir build
cd build
cmake .
make
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。