前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Sogou workflow 安装使用

Sogou workflow 安装使用

作者头像
Autooooooo
发布2021-03-11 11:35:24
1.6K0
发布2021-03-11 11:35:24
举报
文章被收录于专栏:CoxhuangCoxhuang

文章目录

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 <workflow/WFHttpServer.h>


int main() {
    WFHttpServer server([](WFHttpTask *task) {
        task->get_resp()->append_output_body("<html>Hello World!</html>");
    });

    if (server.start(8888) == 0) {  // start server on port 8888
        getchar(); // press "Enter" to end.
        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静态链接库 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-03-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • Sogou workflow 安装
    • #1 环境
      • #2 安装
        • #3 使用
          • #3.1 主函数
          • #3.2 CMakeLists.txt
      相关产品与服务
      SSL 证书
      腾讯云 SSL 证书(SSL Certificates)为您提供 SSL 证书的申请、管理、部署等服务,为您提供一站式 HTTPS 解决方案。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档