Giter Site home page Giter Site logo

windows下编译问题 about srpc HOT 5 CLOSED

sogou avatar sogou commented on May 7, 2024
windows下编译问题

from srpc.

Comments (5)

ruoleng avatar ruoleng commented on May 7, 2024 1

建议还是挂梯子用Vcpak 安装,省事很多。贴一份我64位的安装:

一、安装vcpkg

cd D:\test
git clone https://github.com/microsoft/vcpkg.git
cd vcpkg
.\bootstrap-vcpkg.bat

集成到VS中
.\vcpkg integrate install

注意:要安装VS的英文语言包,Vcpkg才能进行编译

二、安装srpc需要的包

.\vcpkg.exe install zlib:x64-windows protobuf:x64-windows openssl:x64-windows workflow:x64-windows

安装比较久,可以拆分成多个安装:

.\vcpkg.exe install zlib:x64-windows

.\vcpkg.exe install protobuf:x64-windows

.\vcpkg.exe install openssl:x64-windows

.\vcpkg.exe install workflow:x64-windows

三、安装srpc x64

使用vcpkg安装

.\vcpkg.exe install srpc:x64-windows
若安装后创建工程后,链接不成功,可以使用手动编译srpc的方式。

手动编译srpc

下载代码:
cd D:\test
git clone https://github.com/sogou/srpc.git

编译:

cd D:\test\srpc
cmake -B cmbuild -S . -DCMAKE_TOOLCHAIN_FILE=D:\test\vcpkg\scripts\buildsystems\vcpkg.cmake
cmake --build cmbuild --config Debug
cmake --build cmbuild --config Release

创建测试工程

在VS项目的的设置--vcpkg--General 里面的Use Vcpkg 设置为 是

(没有图床,图丢了,按照文字设置吧,很简单的)

按照SRPC的 Quick Start 进行Demo程序的创建。

创建的项目,项目设置:

include目录:D:\test\srpc\_include 和 lib目录:D:\test\srpc\_lib

C/C++ -- 命令行:/Zc:__cplusplus

链接器--输入:附加依赖项添加:srpc.lib;ws2_32.lib;wsock32.lib;

项目就可以编译链接成功,生成了。

四、编译tutorial

cmake -B buildttr -S tutorial -DCMAKE_TOOLCHAIN_FILE=D:\test\vcpkg\scripts\buildsystems\vcpkg.cmake
cmake --build buildttr --config Debug
cmake --build buildttr --config Release

上面的编译我自己编译时失败了,可能是thrift的问题,使用的是用cmake-gui生成工程后进行修改编译。

cmake-gui配置要自己一项一项配置库路径,直接使用vcpkg安装的库路径:

(没有图床,图丢了,就是把 D:\test\vcpkg\installed 里面的库路径填进去)

@Crazing

from srpc.

Crazing avatar Crazing commented on May 7, 2024

补充一个问题,编译srpc的时候,项目compress编译不成功。
图片
我看了下,是没有包含依赖库lz4以及snappy的头文件,这不是关键,关键是这两个依赖库没有编译啊,要死了。我就先把这两个库编译了,然后修改了compress项目的附加包含目录、附加库目录以及附加依赖项,最后编译成功了。
另外,tutorial报的错估计是要先用工具根据proto文件成成h/cpp文件,但是我懒得手动做了,心累。估计做完又有重定义问题。

from srpc.

Crazing avatar Crazing commented on May 7, 2024

另外,建议别使用github了,github域名被污染的完全不能用
图片
图片
三个子模块,两个下载不下来。
我在码云看到srpc的镜像了,可惜依赖还是github上的,下载不下来的还是下载不下来。
要么搜狗自己做个自己用的开源网站,估计意义不到,因为依赖还是在github。要么先把依赖下载好放到srpc,或者直接提供srpc开箱即用的二进制包。
为了提要srpc真能把人折腾死,关键最后因为编译问题还没体验到,吐血,就这样吧,溜了。

from srpc.

Barenboim avatar Barenboim commented on May 7, 2024

Windows版我们目前确实支持不足,没有同事全职的在做windows相关的维护……
我们先看一下你报的几个问题。gitee第三方依赖的问题我们也知道,但几个压缩库也没有官方gitee镜像,我们也很难搞。目前gitee上的srpc是直接从github上同步的。

from srpc.

Barenboim avatar Barenboim commented on May 7, 2024

windows版我们一定会努力做好,毕竟用户数量还是很多的。

from srpc.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.