Comments (5)
建议还是挂梯子用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 里面的库路径填进去)
from srpc.
补充一个问题,编译srpc的时候,项目compress编译不成功。
我看了下,是没有包含依赖库lz4以及snappy的头文件,这不是关键,关键是这两个依赖库没有编译啊,要死了。我就先把这两个库编译了,然后修改了compress项目的附加包含目录、附加库目录以及附加依赖项,最后编译成功了。
另外,tutorial报的错估计是要先用工具根据proto文件成成h/cpp文件,但是我懒得手动做了,心累。估计做完又有重定义问题。
from srpc.
另外,建议别使用github了,github域名被污染的完全不能用
三个子模块,两个下载不下来。
我在码云看到srpc的镜像了,可惜依赖还是github上的,下载不下来的还是下载不下来。
要么搜狗自己做个自己用的开源网站,估计意义不到,因为依赖还是在github。要么先把依赖下载好放到srpc,或者直接提供srpc开箱即用的二进制包。
为了提要srpc真能把人折腾死,关键最后因为编译问题还没体验到,吐血,就这样吧,溜了。
from srpc.
Windows版我们目前确实支持不足,没有同事全职的在做windows相关的维护……
我们先看一下你报的几个问题。gitee第三方依赖的问题我们也知道,但几个压缩库也没有官方gitee镜像,我们也很难搞。目前gitee上的srpc是直接从github上同步的。
from srpc.
windows版我们一定会努力做好,毕竟用户数量还是很多的。
from srpc.
Related Issues (20)
- 支持UNIX Domain socket吗? HOT 6
- client端访问status code 103 HOT 1
- vs找不到unistd.h文件 HOT 5
- 关于压缩的问题 HOT 2
- problem HOT 29
- New versions of GTest use C++14 HOT 8
- Have Conan package? HOT 1
- crt detected that the application wrote to memory after end of heap buffer HOT 4
- 🎉 srpc tools: simple generator for building Workflow and SRPC projects
- cross compile problem HOT 12
- compile problem HOT 14
- srpc_generator.exe无法使用 HOT 3
- does one service support multi function HOT 7
- Android compile problem HOT 20
- MacOS下链接找不到protobuf HOT 9
- srpc搭建http服务时, 回包如何通过JsonPrintOptions设置打印格式 HOT 4
- 要求CMake找到一个由“Snappy”提供的包配置文件,但是 CMake没有找到。 HOT 6
- docs/wiki.md第二章图片有误 HOT 1
- Srpc无法正确生成官方hbase.thrift的srpc客户端 HOT 24
- Support in API testing tool linuxsuren/api-testing HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from srpc.