yeshi_long |
2022-03-21 23:54 |
Sogou C++ Workflow学习01之Qt编译win篇
先拷贝一段简介: 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 ``` [attachment=22789] * 安装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)加入系统环境变量 ``` [attachment=22790] ## 3.编译 一键编译,可以生成workflow.lib [attachment=22791] |
|