• 259阅读
  • 1回复

Sogou C++ Workflow学习01之Qt编译win篇 [复制链接]

上一主题 下一主题
离线yeshi_long
 

先拷贝一段简介:
      Sogou公司C++服务器引擎,支撑搜狗几乎所有后端C++在线服务,包括所有搜索服务,云输入法,在线广告等,每日处理超百亿请求。这是一个设计轻盈优雅的企业级程序引擎,可以满足大多数C++后端开发需求。

## 1.下载源

```
https://github.com/sogou/workflow
https://github.com/sogou/workflow/tree/windows
```

Windows环境中要使用window版的分支;使用`iocp`实现异步网络。

## 2.环境搭建

* OpenSSL安装

  http://slproweb.com/products/Win32OpenSSL.html

  不要装Light版,Light版不带开发库,安装后要配置环境变量。

  推荐采用Chocolatey包管理器安装OpenSSL

  ```
  管理员身份运行cmd:
  @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

  安装choco install openssl
  ```


*  安装CMake(下载后安装,没有坑)
* 安装VS2017(要用到MSVC2017编译器),workflow不支持MinGW编译器
* 安装Qt5.12  采用的是MSVC2017 64位版
* CMake Generator配置要注意

  ```
  JOM配置NMake Makefile JOM  +  CodeBlocks
  Qt自带jom生成工具位于C:\Qt\Qt5.12.3\Tools\QtCreator\bin

  Ninja配置Ninja  +  CodeBlocks
  vs2017自带Ninja生成攻工具位于
  D:\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja

  特别注意:要把Ninja(jom)加入系统环境变量
  ```


## 3.编译

一键编译,可以生成workflow.lib


LS
离线xinjian185

只看该作者 1楼 发表于: 06-14
大牛咋与QT使用呀
快速回复
限100 字节
 
上一个 下一个