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 放在哪里?
不久前,一些有您问题的人在Qt 论坛上发布了一些内容。
这听起来像传递一个附加选项应该会有所帮助。
所以在你的 .pro 文件中:
// This
QMAKE_CXXFLAGS += /MD
// Or that
QMAKE_CXXFLAGS += /MT
并且不要忘记运行 qmake 以确保 makefile 参数吸收对 .pro 文件所做的更改。
据我所知,这是一个未记录的功能,但这是您将其放入带有 QT 4.8.4 的 QT Creator 2.6.2(在 .pro 文件中)的位置
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../LIBRARYNAME/Lib/ -lLIBRARY /NODEFAULTLIB:library
这就是我在 Qt5 下的做法:
QMAKE_LFLAGS += /NODEFAULTLIB:LIBCMT