xp系统
qt4.7.4sdk安装
C++ QT新手,用qt尝试画公司软件的界面,界面都没问题能编绎,啥都行.
把同事另外写的一部分程序整合到一起来时,死活都编绎不成功了.同事说可能是他的程序使用了大量的win32 Api
具体现象:
       1,编译时 报错 '_fseeki64' was not declared in thisscope 
             找到这两行 qtSDK/minGW/include/stdio.h  
                   #if __MSVCRT_VERSION__ >= 0x800   好像是条件成立时才定义了 _fseeki64这个方法
                     mingw32/include/_mingw.h 213 
                  # define __MSVCRT_VERSION__ 0x0600
             把第二个文件中这里改成了 0x0800 
             编译过程没出错了.
       2,链接时报错  undefined reference to `_fseeki64'
             还有其它56个函数方法报同样的错误.
找了两晚资料,都没找到解决办法,求解救.
     查看分析了g++的编译命令:
       g++ -mthreads -Wl,-subsystem,windows -o debug\myapp8.exe debug/main.o debug/mainwindow.o debug/moc_mainwindow.o -L"d:\QtSDK\Desktop\Qt\4.7.4\mingw\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4 -LC:\OpenSSL-Win32_full\lib 
     以及Makefile
       LIBS        =        -L"d:\QtSDK\Desktop\Qt\4.7.4\mingw\lib" -lmingw32 -lqtmaind -lQtWebKitd4 -lQtGuid4 -lQtCored4 -LC:\OpenSSL-Win32_full\lib 
    是不是因为链接时没引用win32 api的库....