2013/11/23

VC++で「fatal error LNK1104: cannot open file 'kernel32.lib'」となった時の解決方法

VC++2010でコンパイルすると
fatal error LNK1104: cannot open file 'kernel32.lib'
となってしまうことがありました.

ググってみると,
どうやらWindowsSDKの中にkernel32.libがあるので,そこのパスを通してあげればいいようです,
しかし,VC++のライブラリディレクトリを確認すると,
$(WindowsSdkDir)libが,
ヘッダーのディレクトリを確認すると
$(WindowsSdkDir)includeが,
もう設定されていました.

しかし,エラーは出ているので,確認をしてみると,
環境変数で
 $(WindowsSdkDir)が設定されていませんでした.

$(WindowsSdkDir)を手動で環境変数を追加してもよかったのですが,
直接ファイルの場所をVC++のライブラリとインクルードのパスに追加してあげると,
エラーがなくなりました.

これでおkです.

参考にしたサイト
visual studio 2010 - fatal error LNK1104: cannot open file 'kernel32.lib' - Stack Overflow
http://stackoverflow.com/questions/15053337/fatal-error-lnk1104-cannot-open-file-kernel32-lib

c++ - LNK1104: cannot open file 'kernel32.lib' while linking openCV - Stack Overflow
http://stackoverflow.com/questions/18389115/lnk1104-cannot-open-file-kernel32-lib-while-linking-opencv

1>LINK : fatal error LNK1104: cannot open file 'kernel32.lib,'
http://social.msdn.microsoft.com/Forums/vstudio/en-US/3f4d7dcb-f06a-4b5b-80e1-07df9b452457/1link-fatal-error-lnk1104-cannot-open-file-kernel32lib?forum=vclanguage

visual studio 2010 - fatal error LNK1104: cannot open file 'kernel32.lib' - Stack Overflow
http://stackoverflow.com/questions/15053337/fatal-error-lnk1104-cannot-open-file-kernel32-lib

0 件のコメント:

コメントを投稿