2013-06-28 9 views
5

QTはエラーQT CREATOR -/NODEFAULTLIB:ライブラリはどこに置くのですか?図書館:

私は/ 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 

を与えますか?

+0

可能重複[LNK4098の解決:defaultlib 'MSVCRT'と競合する](http://stackoverflow.com/questions/3007312/resolving-lnk4098-defaultlib-msvcrt-conflicts-with) – Mgetz

+0

@Mgetz/NODEFAULTLIB:libraryはどこに置くのですか? – rreeves

+0

リンカ設定の下でデフォルトライブラリ設定を無視しています – Mgetz

答えて

4

文書化されていない機能ですが、あなたはQT Creatorでそれを置く場所です2.6.2(.PROファイルで)ワット/ QT 4.8.4

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

コンパイラ/メークファイルに追加の引数を渡すだけの "あまり分かりにくい"方法であるのと同じくらい、それは文書化されていません。 – Huy

4

ご迷惑をおかけいたした方は、Qt forums a while backに何かを投稿してください。

additional options should helpのいずれかを渡すような音です。だからあなたの.PROファイル内

// This 
QMAKE_CXXFLAGS += /MD 

// Or that 
QMAKE_CXXFLAGS += /MT 

そしてメイクファイルの引数は.PROファイルに加えられた変更を吸収確認するために、qmakeのを実行することを忘れないでください。私の知る限り、これを言うことができるように

+0

助けてくれてありがとう!これは私がそれを把握するのに役立ちませんでした。 – rreeves

関連する問題