mingw或者其他使用cmake编译c++项目的方法

以gtest为例,使用mingw的方式

cd xxx/gtest-x.x.x
mkdir install
mkdir build
cd build
cmake -G "MinGW Makefiles" -DCMAKE_CXX_FLAGS=-std=gnu++11 -DCMAKE_INSTALL_PREFIX=../install -DCMAKE_BUILD_TYPE=Release ..
mingw32-make.exe -j8

使用系统默认编译器的方法

cd xxx/gtest-x.x.x
mkdir install
mkdir build
cd build
cmake -DCMAKE_CXX_FLAGS=-std=gnu++11 -DCMAKE_INSTALL_PREFIX=../install -DCMAKE_BUILD_TYPE=Release ..
mingw32-make.exe -j8

本方法跨平台不限于系统,可以看出差别就是是否带有-G选项

参考资料有待补充

原文地址:https://www.cnblogs.com/liq07lzucn/p/14460344.html