我正在编写一个Qt项目,该项目使用另一个编译为静态链接的库。在使用/ MT(MSVC2017_64)进行大量研究以编译我的Qt项目之后,我发现它的工作原理如下:
QMAKE_CFLAGS_RELEASE += /MT
QMAKE_CXXFLAGS_RELEASE += /MT
QMAKE_CFLAGS_RELEASE -= -MD
QMAKE_CXXFLAGS_RELEASE -= -MD
无论如何,这修复了我的其他库涉及LNK2038的错误,但是,当我去编译时,我有一个新的错误:
qtmain.lib(qtmain_win.obj):-1: error: LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in main.obj
我认为这是因为qtmain.lib被编译为动态库?这对我来说非常好,但我想知道如何指定我的项目使用的一个库/ MT。提前谢谢。
编辑:编译Qt静态工作,但是,为了将来参考,有没有办法指定一个静态使用的库(/ MT),以及Qt中的其余/ MD?