2016-07-31 10 views
0

Windows10/MSYS2/Cygwin上でFileZillaのwxWidgetsコンパイル時にこのエラーが発生します。 --without-たlibtiff'timeval *'を 'PTIMEVAL {aka __ms_timeval *}'に変換できません。

$ ./configureを--prefix = "の$ HOME /接頭辞" --enable-静的--disable-共有 --build = x86_64の-W64-MINGW32 --enable-ユニコード--without-のlibjpeg --with-expatの=組み込み--with-のlibpng =組み込み--disable-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検索は、後押しするために関連していますいくつかのヒントを与えました。 それを解決する方法はありますか?

+0

私はなぜこれが起こるのかわかりませんが、Cygwinネイティブコンパイラを使ってビルドすることを推奨します。ネイティブコンパイラをインストールし、 '--host = i686-w64-mingw32 --build = i686-pcこの[古いブログ投稿](http://wxwidgets.blogspot.com/2011/06/choosing-gcc-for-building-wxwidgets.html)で説明されている-cygwin' –

答えて

0

メンバーが異なるタイプであるため、両方の値が異なる構造になっています。それらの定義コードを見てください。

あなたは変換できません=>インスタンスを作成し、メンバーを設定します。

関連する問題