2013-06-28 146 views
5

QT給出了錯誤QT CREATOR - 我在哪裏放置/ NODEFAULTLIB:庫?

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

+0

可能重複[解決LNK4098:defaultlib'MSVCRT'衝突](http://stackoverflow.com/questions/3007312/resolving-lnk4098-defaultlib-msvcrt-conflicts-with) – Mgetz

+0

@Mgetz我在哪裏放/ NODEFAULTLIB:庫? – rreeves

+0

在鏈接器設置下有一個忽略默認庫設置 – Mgetz

回答

4

據我可以告訴這是一個無證的功能,但是這是你把它在Qt Creator的2.6.2瓦特/ QT 4.8.4(在.pro文件)

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

它不是一個無文檔的功能,它僅僅是將更多參數傳遞給編譯器/ makefile的「不太明顯的方式」 - 但無論如何,恭喜! – Huy

4

有些人在你的問題上發表了一些內容Qt forums a while back

這聽起來像是通過了additional options should help之一。

因此,在你的.pro文件:

// This 
QMAKE_CXXFLAGS += /MD 

// Or that 
QMAKE_CXXFLAGS += /MT 

而且不要忘了qmake的運行,以確保生成文件的參數吸收到.pro文件所做的更改。

+0

感謝您的幫助!這不起作用,它幫助我弄清楚了。 – rreeves