编译时遇到如下问题:
msvcrtd.lib(ti_inst.obj):-1: error: LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in LIBCMTD.lib(typinfo.obj)
msvcrtd.lib(ti_inst.obj):-1: error: LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) already defined in LIBCMTD.lib(typinfo.obj)
LIBCMTD.lib(crt0init.obj):-1: warning: LNK4098: defaultlib 'msvcrtd.lib' conflicts with use of other libs; use /NODEFAULTLIB:library
debug\SpinBox_Slider.exe:-1: error: LNK1169: one or more multiply defined symbols found
解决办法:
在pro文件中加入:
win32 {
CONFIG(debug, debug|release) {
#QMAKE_LFLAGS_DEBUG += /NODEFAULTLIB:msvcrtd.lib
QMAKE_CXXFLAGS_DEBUG = -Zi -MDd
} else {
#QMAKE_LFLAGS_RELEASE += /NODEFAULTLIB:msvcrt.lib
QMAKE_CXXFLAGS_RELEASE = -O2 -MD -GL
}
# DESTDIR = ../bin/x86
#} else {
# DESTDIR = ../bin/amd64
#}
}