QT CREATOR-我将/NODEFAULTLIB:库放在哪里

QT CREATOR - where do I put the /NODEFAULTLIB:library?

本文关键字:在哪里 NODEFAULTLIB CREATOR- 我将 QT      更新时间:2023-10-16

QT给出错误

LNK4098: defaultlib 'MSVCRTD' conflicts with use of other libs; use /NODEFAULTLIB:library
LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library

我应该把/NODEFAULTLIB:库放在哪里?

不久前,有人在Qt论坛上发布了一些关于你的问题。

这听起来像是传递了一个额外的选项应该会有所帮助。

所以在你的.pro文件中:

// This
QMAKE_CXXFLAGS += /MD
// Or that
QMAKE_CXXFLAGS += /MT

不要忘记运行qmake以确保makefile参数吸收对.pro文件所做的更改。

据我所知,这是一个未记录的功能,但这是您在QT Creator 2.6.2 w/QT 4.8.4(在.pro文件中)中放置它的地方

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../LIBRARYNAME/Lib/ -lLIBRARY /NODEFAULTLIB:library

这就是我在Qt5:下的操作方式

QMAKE_LFLAGS += /NODEFAULTLIB:LIBCMT