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的库....