How to use CMake with cygwin/mingw toolchain?

2019-08-04 04:05发布

问题:

What is the current process to use the mingw toolchain that is included with cygwin?

There use to be a -mno-cygwin option used with gcc.

The mingw versions have x86_64-w64-mingw32- or i686-w64-mingw32- added to their exe names. Currently I just use these directly but I want to use cmake.

Cygwin also includes cmake. How would I configure it to use the mingw toolset that is included with cygwin? I also see some Qt5 *.cmake modules included in the Qt5 libraries for mingw.

Thanks.

回答1:

I've found a temporary workaround. Just define these two environment variables:

set CC=/usr/bin/x86_64-w64-mingw32-gcc.exe
set CXX=/usr/bin/x86_64-w64-mingw32-gcc.exe

Define them before running the cmake that is included with cygwin. Seems to work.