2013-11-21 13 views
5

Tôi đã thử tạo qt tĩnh và gặp lỗi trong quá trình tạo mingw. Đây là văn bản lỗi.Việc biên dịch tĩnh Qt 5 thất bại dưới mingw với tham chiếu đến off64_t

static\qhttpnetworkreply.o access\qhttpnetworkreply.cpp 
In file included from ..\..\mkspecs\win32-g++/qplatformdefs.h:56:0, 
      from access\qhttpnetworkreply_p.h:55, 
      from access\qhttpnetworkreply.cpp:42: 
c:\mingw\include\io.h:301:14: error: 'off64_t' does not name a type 
__CRT_INLINE off64_t lseek64 (int, off64_t, int); 
     ^
c:\mingw\include\io.h:302:14: error: 'off64_t' does not name a type 
__CRT_INLINE off64_t lseek64 (int fd, off64_t offset, int whence) { 
     ^
Makefile.Debug:8214: recipe for target '.obj/debug_static/qhttpnetworkreply.o' f ailed 
mingw32-make[3]: *** [.obj/debug_static/qhttpnetworkreply.o] Error 1 
mingw32-make[3]: Leaving directory 'C:/Qt/Qt5.1.1/5.1.1/Src/qtbase/src/network' 
Makefile:38: recipe for target 'debug-all' failed 
mingw32-make[2]: *** [debug-all] Error 2 
mingw32-make[2]: Leaving directory 'C:/Qt/Qt5.1.1/5.1.1/Src/qtbase/src/network' 
Makefile:182: recipe for target 'sub-network-make_first' failed 
mingw32-make[1]: *** [sub-network-make_first] Error 2 
mingw32-make[1]: Leaving directory 'C:/Qt/Qt5.1.1/5.1.1/Src/qtbase/src' 
Makefile:41: recipe for target 'sub-src-make_first' failed 
mingw32-make: *** [sub-src-make_first] Error 2 
C:\Qt\Qt5.1.1\5.1.1\Src\qtbase> 

Tôi sử dụng cửa sổ 8.1. Tôi làm theo các bước từ một hướng dẫn.

Trả lời

8

đó là một số lỗi trong MinGW, khi một trong các -ansi, -std = C++ 11, -std = C++ 03 và -std = C++ 98 được sử dụng. trong file {MinGW dir} /include/io.h thay

__CRT_INLINE off64_t lseek64 (int, off64_t, int); 
__CRT_INLINE off64_t lseek64 (int fd, off64_t offset, int whence) { 

với

__CRT_INLINE _off64_t lseek64 (int, _off64_t, int); 
__CRT_INLINE _off64_t lseek64 (int fd, _off64_t offset, int whence) { 
Các vấn đề liên quan