5

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:library 放在哪里?

4

3 回答 3

4

不久前,一些有您问题的人在Qt 论坛上发布了一些内容。

这听起来像传递一个附加选项应该会有所帮助

所以在你的 .pro 文件中:

// This
QMAKE_CXXFLAGS += /MD

// Or that
QMAKE_CXXFLAGS += /MT

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

于 2013-06-28T21:04:32.710 回答
4

据我所知,这是一个未记录的功能,但这是您将其放入带有 QT 4.8.4 的 QT Creator 2.6.2(在 .pro 文件中)的位置

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../LIBRARYNAME/Lib/ -lLIBRARY /NODEFAULTLIB:library
于 2013-06-28T23:00:58.810 回答
1

这就是我在 Qt5 下的做法:

QMAKE_LFLAGS += /NODEFAULTLIB:LIBCMT
于 2019-11-01T14:16:33.580 回答