由于需要用到外部的静态库*.lib中的函数,必须要将这个库link进来。但是编译的时候总是有undefined reference to xxx这种错误,说明lib没有link成功。于是我上网查了一下,估计是没有静态编译QT的问题,于是我又静态编译QT:
cd d:\Qt\4.6.2\qt
configure -static -release -fast
mingw32-make
然后这里居然出错:
d:\Microsoft Visual Studio\VC98\include/stddef.h:99: error: redeclaration of C++ built-in type 'wchar_t'
静态编译失败,貌似和VC6有冲突。
请问大家怎么在windows下成功link静态库?
另外,我在论坛上下的最新的20100201完整开发环境版本,code在QT Creator中写的。
附*.pro文件:
LIBS += d:\lib\libnimg.lib // 就是要link这个库文件
QMAKESPEC = win32-g++
HEADERS += mainWindow.h \
viewer.h \
parser.h
SOURCES += mainWindow.cpp \
viewer.cpp \
parser.cpp
RESOURCES += viewer.qrc
接触QT不久,希望大家赐教一二,谢谢!