環(huán)境安裝
·MinGW
下載MinGW并安裝,添加bin路徑到環(huán)境變量path中险污,重命名mingw32-make.exe為make.exe锉桑。
·CMake
下載CMake并安裝,添加bin路徑到環(huán)境變量path中成畦,輸入cmake --version庭惜,驗(yàn)證cmake是否安裝成功罩驻。
·GRPC
使用git下載GRPC,下載包含gRPC依賴項(xiàng)源代碼的子模塊
>git clone -b v1.29.1 https://github.com/grpc/grpc.git
>git submodule update --init
安裝nasm到C:/Program Files (x86)/NASM/(required by boringssl)
編譯win32版本:
mkdir build_MinGW_x32
cd build_MinGW_x32\
cmake -G"MinGW Makefiles" -D"CMAKE_MAKE_PROGRAM:PATH=C:/MinGW/bin/make.exe" -D"CMAKE_ASM_NASM_COMPILER:PATH=C:/Program Files (x86)/NASM/nasm.exe" ..
make
錯(cuò)誤處理
1护赊、未安裝nasm
現(xiàn)象描述:安裝boringss時(shí)提示未指定CMAKE_ASM_NASM_COMPILER
解決方案:安裝nasm
2惠遏、'once_flag在命名空間’std‘未命名
方案:升級(jí)MinGW
參考:https://www.it1352.com/494519.html
3砾跃、不支持std::thread
解決方案:更換編譯器為更高階版本,升級(jí)MinGW
參考:https://blog.csdn.net/qq_34719188/article/details/84193649
4节吮、 _WIN32_WINNT not defined
解決方案:在CMakeLists.txt中增加定義
參考:https://github.com/grpc/grpc/issues/18928
5抽高、chacha-x86.asm::error:instruction not supported in 64-bit mode
參考資料
https://blog.csdn.net/danxingxian_go/article/details/104176878