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

时间:2013-06-28 18:33:56

标签: c++ qt linker

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:库?

3 个答案:

答案 0 :(得分:4)

有一个问题在Qt forums a while back上贴了你的问题。

听起来像传递additional options should help之一。

所以在.pro文件中:

// This
QMAKE_CXXFLAGS += /MD

// Or that
QMAKE_CXXFLAGS += /MT

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

答案 1 :(得分:4)

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

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

答案 2 :(得分:0)

这是我在Qt5下的做法:

QMAKE_LFLAGS += /NODEFAULTLIB:LIBCMT