文章目录

  • 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 安装使用相关推荐

  1. oracle owb下载,oracle 11g workflow 安装说明

    Oracle 11g workflow 安装说明 Oracle workflag 是owb 中的一部分,安装workflow请先安装owb11g,owb11g请从官网下载OWB_11.1.0.6_Wi ...

  2. sogou ubuntu安装(最后还是失败了,最近老失败,不知道为啥)

    1.安装Fcitx输入框架 相关的依赖库和框架都会自动安装上 1 2 sudo apt install fcitx-bin sudo apt-get install fcitx-table 2.下载L ...

  3. linux+离线+搜狗,Ubuntu离线安装Sogou拼音(附老版本安装)

    ftp上传到linux中(直接在linux中下载也行) 如果是Kali系统执行下面命令请把sudo却掉 sudo dpkg -i sogou*.deb 安装搜狗拼音(14之前版本在安装前请先按照附录执 ...

  4. 搜狗 workflow异步调度框架--1.基本介绍篇

    1.workflow简介 按照workflow官方的README所述,Workflow是搜狗公司C++服务器引擎,编程范式.支撑搜狗几乎所有后端C++在线服务,包括所有搜索服务,云输入法,在线广告等, ...

  5. 开源项目推荐:C++ Web/Http Server/Rest开发框架(请重点关注Oat++和搜狗workflow)

    先看参考文献 C++ Web Framework/C++ Web开发框架 - QTCN开发网 - Powered by phpwind 找了一些C++的Web开发框架,看样子不少,有许多是基于Qt的, ...

  6. Ubuntu 14.04安装和卸载搜狗拼音输入法

    版权声明:本文出自扬子落木的博客,转载请注明出处. https://blog.csdn.net/ziqian0512/article/details/70138741 </div>< ...

  7. manjaro安装搜狗拼音输入法

    1.打开 "添加/删除软件" 2.搜索Sogou 3.安装fcitx-sogoupinyin 4.安装fcitx-configtool 5.安装fcitx-gtk2.fcitx-g ...

  8. ubuntu安装sougoupinyin[sogoupinyin_2.2.0.0108_amd64.deb]出坑(内附各种失败解决办法)

    跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux Linux包系列的知识:https://www.cnblogs.com/dun ...

  9. workflow编译

    git clone --recursive https://github.com/sogou/workflow.git cd workflow ./configure #在workflow目录下创建b ...

最新文章

  1. xp 不能上传邮件附件的解决办法
  2. win10 检测不到显卡
  3. 在WINDOWS2008 Server 中创建NFS服务器,使用LINUX的MOUNT命令去加载网络盘
  4. 如何在MDI中相同的子窗体只保留一个实例
  5. shell中trap捕捉到信号的处理
  6. 云计算再次升温 百度亮剑
  7. vue 自定义指令(directive)实例
  8. 羡慕!援鄂医疗队护士姐妹表达感谢 马云:婚礼记得通知我这个舅舅
  9. python人机对战的实验步骤_人机对战初体验:Python实现四子棋游戏
  10. phpSQLiteAdmin - 基于Web的SQLite数据库管理工具 - OPEN 开发经验库
  11. 计算机组成原理习题答案(蒋本珊)
  12. 路由交换技术-实验4:VLAN创建、划分、修剪及Trunk链路
  13. 微软笔试题-老鼠与毒药
  14. 营收增速环比放缓 Okta高歌猛进的那股劲去哪了?
  15. 【山无遮,海无拦】LeetCode题集 线性枚举之最值算法
  16. 读书百客:《感遇·江南有丹橘》赏析
  17. 【对讲机的那点事】你了解TETRA数字集群通信系统组网的模式吗?
  18. 安装ATOM并使用apm
  19. 莲:什么?朕的大清亡了?
  20. 【知识图谱】Neo4j的基本使用及思知1.4亿三元组数据构建知识图谱

热门文章

  1. 【机械动力学】第三次在线作业
  2. 采用CAnimateCtrl的AVI播放器,没有什么应用的,纯当练技术
  3. 编程人员常用工具软件
  4. 身体语言密码_《身体语言密码》,将个性分析应用到成功的三法则
  5. 在Label mx标签制作软件中普通打印机也可以打标签
  6. 如何重建深层神经网络的可塑性?
  7. 设计巴特沃斯滤波器实现高通滤波
  8. 大型计算机变形,ShellCode编码变形大法 -电脑资料
  9. Win10打印任务删除不了怎么办?
  10. 东大22春《计算机应用基础》在线平时作业2题目非答案