Получение этой ошибки во время компиляции wxWidgets для FileZilla на Windows10/MSYS2/Cygwin.Невозможно преобразовать 'timeval *' в 'PTIMEVAL {aka __ms_timeval *}'
$ ./configure prefix = "$ HOME/префикс" --enable-статический повреждают-общий --build = x86_64-w64-mingw32 --enable-юникода --without-LibTIFF --without-libjpeg --with-эмигранта = встроенный --with-Libpng = встроенный повреждают-fsvolume
$ make
/home/alex_buz/wx3/bk-deps g++ -c -o netlib_socket.o -I./.pch/wxprec_netlib -D__WXMSW__ -DWXBUILDING -I./src/png -I./src/zlib -I./src/regex -I./src/expat/lib -DwxUSE_GUI=0 -Wall -Wundef -Wunused-parameter -Wno-ctor-dtor-privacy -Woverloaded-virtual -D_FILE_OFFSET_BITS=64 -I/home/alex_buz/wx3/lib/wx/include/msw-unicode-static-3.0 -I./include -DWX_PRECOMP -O2 -fno-strict-aliasing ./src/common/socket.cpp
./src/common/socket.cpp: In member function ‘wxSocketEventFlags
wxSocketImpl::Select(wxSocketEventFlags, const timeval*)’:
./src/common/socket.cpp:1343:73: error: cannot convert ‘timeval*’ to ‘PTIMEVAL {aka __ms_timeval*}’ for argument ‘5’ to ‘int select(int, fd_set*, fd_set*, fd_set*, PTIMEVAL)’
const int rc = select(m_fd + 1, preadfds, pwritefds, &exceptfds, &tv);
^
make: *** [Makefile:29796: netlib_socket.o] Error 1
поиск Google дал некоторые намеки, что это связано с усилением. Любой способ решить эту проблему?
Я не знаю, почему это происходит, но я бы рекомендовал против создания с использованием встроенного компилятора Cygwin в любом случае, установить собственный компилятор и использовать '--host = i686-w64-mingw32 -build = i686-pc -cygwin', как описано в этом [старом блоге] (http://wxwidgets.blogspot.com/2011/06/choosing-gcc-for-building-wxwidgets.html). –