使用Qt+CMake+MSYS2编译thrift

安装Qt

略。

安装CMake

略。

安装MSYS2

下载msys2,双击安装。

安装依赖包

打开msys2命令行,执行以下脚本安装依赖包。

pacman -S autoconf autogen automake automake-wrapper libedit libtool m4 pkg-config btyacc bison

若遇到密钥失效问题,则先执行以下脚本。

curl -O http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz
pacman -U --config <(echo) msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz

编译libevent

mkdir libevent-build
cd libevent-build
cmake -G "MinGW Makefiles" -DEVENT__DISABLE_OPENSSL=ON ..\libevent-src-dir
cmake --build .

编译boost

bootstrap.bat gcc
b2 --prefix=..\boost-library --build-dir=..\boost-build variant=release link=shared runtime-link=shared toolset=gcc install

编译thrift

将下面的脚本保存到文件compileThrift.sh中,执行./compileThrift注意根据实际情况调整目录)。

#!/usr/bin/env bash

export PATH="/c/Qt/Qt5.9.9/5.9.9/mingw53_32/bin/:/c/Qt/Qt5.9.9/Tools/mingw530_32/bin:/c/Program Files/CMake/bin:$PATH"

if [ $# -gt 0 ]
then

rm -rf thrift-build
mkdir thrift-build
cd thrift-build

cmake -G "MinGW Makefiles" -DCMAKE_INSTALL_PREFIX=/c/thrift-library -DWITH_SHARED_LIB=ON -DCMAKE_MAKE_PROGRAM=mingw32-make -DBOOST_ROOT=/c/boost-library -DLIBEVENT_ROOT=/c/libevent-library -DOPENSSL_ROOT_DIR=/c/Qt/Qt5.9.9/Tools/mingw530_32/opt -DBUILD_TESTING=OFF ../thrift-0.13.0

else

cd thrift-build

fi

cmake --build .

若报找不到openssl/ssl.h,可通过以下方法解决。

  • 修改lib/cpp/CMakeLists.txt,在if(OPENSSL_FOUND AND WITH_OPENSSL)前加入find_package(OpenSSL)。若OpenSSL不在系统目录,可通过-DOPENSSL_ROOT_DIR=OpenSSL目录进行设置。
  • 也可直接关闭OpenSSL支持-DWITH_OPENSSL=OFF

安装Thrift

cd thrift-build
cmake --install .
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cqdjyy01234

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值