Sogou workflow 安装使用
文章目录
- Sogou workflow 安装
- #1 环境
- #2 安装
- #3 使用
- #3.1 主函数
- #3.2 CMakeLists.txt
Sogou workflow 安装
#1 环境
macOS 10.15.5
C++14
OpenSSL 1.1.1
#2 安装
- OpenSSL
需要依赖于
OpenSSL
,推荐OpenSSL 1.1
及以上版本
安装OpenSSL
brew install openssl
- WorkFlow
git clone https://gitee.com/mirrors/sogou-cpp-workflow.git
cd sogou-cpp-workflow
mkdir build
cd build
cmake ..
make
sudo make install
如果cmake因为OpenSSL失败: 指定OpenSSL路径
# 查看OpenSSL安装路径
brew link openssl --force
For compilers to find openssl@1.1 you may need to set:export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"
# 指定OpenSSL路径再cmake
cmake ../ -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl@1.1/ -DOPENSSL_LIBRARIES=/usr/local/opt/openssl@1.1/lib
#3 使用
一个简单的Http服务
#3.1 主函数
#include <iostream>
#include <signal.h>
#include <string>
#include <workflow/HttpMessage.h>
#include <workflow/WFServer.h>
#include <workflow/WFHttpServer.h>
#include <workflow/WFFacilities.h>void process(WFHttpTask *server_task) {protocol::HttpRequest *request = server_task->get_req();protocol::HttpResponse *response = server_task->get_resp();std::string msg = "haha";response->append_output_body(msg.c_str(), msg.size());response->set_status_code("200");}static WFFacilities::WaitGroup wait_group(1);void sig_handler(int signo) {wait_group.done();
}int main(int argc, char *argv[]) {signal(SIGINT, sig_handler);WFHttpServer server(process);server.start(9090);wait_group.wait();server.stop();return 0;
}
#3.2 CMakeLists.txt
cmake_minimum_required(VERSION 3.17)
project(sogou_demo)set(CMAKE_CXX_STANDARD 14)include_directories(/usr/local/include) # Sogou workflow 头文件路径
include_directories(/usr/local/opt/openssl@1.1/include) # openssl头文件路径set (OPENSSL_CRYPTO_LIBRARY /usr/local/opt/openssl@1.1/lib/libcrypto.dylib) # crypto动态链接库路径
set (OPENSSL_SSL_LIBRARY /usr/local/opt/openssl@1.1/lib/libssl.dylib) # ssl动态链接库路径LINK_DIRECTORIES(/usr/local/lib/) # openssl静态链接库路径add_executable(sogou_demo main.cpp) # 主函数target_link_libraries(sogou_demo workflow ${OPENSSL_CRYPTO_LIBRARY} ${OPENSSL_SSL_LIBRARY}) # workflow: 链接/usr/local/lib下的workflow静态链接库
Sogou workflow 安装使用相关推荐
- oracle owb下载,oracle 11g workflow 安装说明
Oracle 11g workflow 安装说明 Oracle workflag 是owb 中的一部分,安装workflow请先安装owb11g,owb11g请从官网下载OWB_11.1.0.6_Wi ...
- sogou ubuntu安装(最后还是失败了,最近老失败,不知道为啥)
1.安装Fcitx输入框架 相关的依赖库和框架都会自动安装上 1 2 sudo apt install fcitx-bin sudo apt-get install fcitx-table 2.下载L ...
- linux+离线+搜狗,Ubuntu离线安装Sogou拼音(附老版本安装)
ftp上传到linux中(直接在linux中下载也行) 如果是Kali系统执行下面命令请把sudo却掉 sudo dpkg -i sogou*.deb 安装搜狗拼音(14之前版本在安装前请先按照附录执 ...
- 搜狗 workflow异步调度框架--1.基本介绍篇
1.workflow简介 按照workflow官方的README所述,Workflow是搜狗公司C++服务器引擎,编程范式.支撑搜狗几乎所有后端C++在线服务,包括所有搜索服务,云输入法,在线广告等, ...
- 开源项目推荐:C++ Web/Http Server/Rest开发框架(请重点关注Oat++和搜狗workflow)
先看参考文献 C++ Web Framework/C++ Web开发框架 - QTCN开发网 - Powered by phpwind 找了一些C++的Web开发框架,看样子不少,有许多是基于Qt的, ...
- Ubuntu 14.04安装和卸载搜狗拼音输入法
版权声明:本文出自扬子落木的博客,转载请注明出处. https://blog.csdn.net/ziqian0512/article/details/70138741 </div>< ...
- manjaro安装搜狗拼音输入法
1.打开 "添加/删除软件" 2.搜索Sogou 3.安装fcitx-sogoupinyin 4.安装fcitx-configtool 5.安装fcitx-gtk2.fcitx-g ...
- ubuntu安装sougoupinyin[sogoupinyin_2.2.0.0108_amd64.deb]出坑(内附各种失败解决办法)
跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux Linux包系列的知识:https://www.cnblogs.com/dun ...
- workflow编译
git clone --recursive https://github.com/sogou/workflow.git cd workflow ./configure #在workflow目录下创建b ...
最新文章
- xp 不能上传邮件附件的解决办法
- win10 检测不到显卡
- 在WINDOWS2008 Server 中创建NFS服务器,使用LINUX的MOUNT命令去加载网络盘
- 如何在MDI中相同的子窗体只保留一个实例
- shell中trap捕捉到信号的处理
- 云计算再次升温 百度亮剑
- vue 自定义指令(directive)实例
- 羡慕!援鄂医疗队护士姐妹表达感谢 马云:婚礼记得通知我这个舅舅
- python人机对战的实验步骤_人机对战初体验:Python实现四子棋游戏
- phpSQLiteAdmin - 基于Web的SQLite数据库管理工具 - OPEN 开发经验库
- 计算机组成原理习题答案(蒋本珊)
- 路由交换技术-实验4:VLAN创建、划分、修剪及Trunk链路
- 微软笔试题-老鼠与毒药
- 营收增速环比放缓 Okta高歌猛进的那股劲去哪了?
- 【山无遮,海无拦】LeetCode题集 线性枚举之最值算法
- 读书百客:《感遇·江南有丹橘》赏析
- 【对讲机的那点事】你了解TETRA数字集群通信系统组网的模式吗?
- 安装ATOM并使用apm
- 莲:什么?朕的大清亡了?
- 【知识图谱】Neo4j的基本使用及思知1.4亿三元组数据构建知识图谱