查看完整版本: [-- Sogou C++ Workflow学习01之Qt编译win篇 --]

QTCN开发网 -> Qt应用版 -> Sogou C++ Workflow学习01之Qt编译win篇 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

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]


xinjian185 2022-06-14 22:11
大牛咋与QT使用呀

xiaoke123 2022-08-03 10:17
这种可借鉴学习的,大牛多多推荐


查看完整版本: [-- Sogou C++ Workflow学习01之Qt编译win篇 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled