问题1:mkstemp 找不到
参考方法:
http://stackoverflow.com/questions/21689124/mkstemp-and-fdopen-in-cygwin-1-7-28
修改/lib/qt5/mkspecs/cygwin-g++/qmake.conf
由
QMAKE_CXXFLAGS_CXX11 = -std=gnu++11
改至
QMAKE_CXXFLAGS_CXX11 = -std=c++11 -U__STRICT_ANSI__
问题2:FIONREAD 没有定义
参考方法:
http://sourceforge.net/p/libserial/discussion/29399/thread/b753d005
添加 #include <sys/socket.h>,
cygwin 的 FIONREAD 定义在 socket.h里面
问题3:找不到execinfo.h
出现在backtrace.cpp
https://cygwin.com/ml/cygwin/2000-12/msg00897.html
cygwin没有支持这个。
解决方法:注释掉 头文件 和 整段 Q_OS_LINUX 代码。
问题4:找不到 syscall.h
http://stackoverflow.com/questions/19894482/gcc-with-cygwin-win7-missing-syscall-h
cygwin没有支持这个。
解决方法:注释掉 头文件 和 整段 Q_OS_LINUX 代码。
更新中