最近在编译GRPC的时候,发现可以编译成Windows平台软件,用于远程调用。在Windows平台编译带有cmakelist的软件的时候,很多人喜欢使用cmake gui,可是很多时间都挺不好用的,还容易失败。本文介绍使用cmake以及git让开源软件,编译成window平台可以使用vs2015或者vs2019进行编译的工程。
1.软件准备
在Windows上安装好如下两款软件,具体链接如下:
cmake :https://cmake.org/
git :https://cmake.org/
2.生成软件
git clone https://github.com/grpc/grpc.git
新建一个目录为vs_proj,里面有对应的脚本make_vs_projs.sh。该文件夹要与cmakelist.txt保持在一个层级。
#!/bin/sh
mkdir vs2019/x64 -p
#注意cmake安装路径,此路径为cmake默认安装路径
PATH=$PATH:/C/Program/Files/CMake/bin/
rm vs2019/x64/* -rf
cd vs2019/x64
#生成Release版本,如果需要debug,将后面的Release改为Debug即可
cmake.exe ../../.. -G"Visual Studio 16 2019" $@ -DCMAKE_BUILD_TYPE=Release
cd ../..
#rm vs2015/x86/* -rf
#cd vs2015/x86
#cmake ../../.. -G"Visual Studio 14 2015" $@
#cd ../..
#
#rm vs2015/x64/* -rf
#cd vs2015/x64
#cmake ../../.. -G"Visual Studio 14 2015 Win64" $@
#cd ../..
生成Visual Studio 2019/2015工程方法:
1.安装git
2.安装cmake, 并将cmake可执行文件加入系统目录
3.启动git bash, 并切换到你正在阅读的这个README文件所在目录
4.执行脚本 ./make_vs_projs.sh
5.在当前目录下会生成不同版本的vs工程文件, 直接使用即可
具体如下图所示:
3.生成工程后
根据自己的需求,调整工程的属性,可以调整运行时库等。
附件:
脚本