ページ 11

頑固なC++のリンクエラー

Posted: 2010年8月13日(金) 19:33
by わかめ
皆さん、お沙汰いたしましております。
VC2008のお話ですけれども、下記のようなリンクエラーが出ました。

WEBで色々調べまして、二日間も費やしましたが原因不明のままです。
いったいどういうわけでしょうか。ご教授お願い致します。

1>MSVCRT.lib(wcrtexe.obj) : error LNK2001: 外部シンボル __imp__InterlockedExchange@8 は未解決です
1>MSVCRT.lib(wcrtexe.obj) : error LNK2001: 外部シンボル __imp__Sleep@4 は未解決です
1>MSVCRT.lib(wcrtexe.obj) : error LNK2001: 外部シンボル __imp__InterlockedCompareExchange@12 は未解決です
1>MSVCRT.lib(gs_report.obj) : error LNK2001: 外部シンボル __imp__TerminateProcess@8 は未解決です
1>MSVCRT.lib(gs_report.obj) : error LNK2001: 外部シンボル __imp__GetCurrentProcess@0 は未解決です
1>MSVCRT.lib(gs_report.obj) : error LNK2001: 外部シンボル __imp__UnhandledExceptionFilter@4 は未解決です
1>MSVCRT.lib(gs_report.obj) : error LNK2001: 外部シンボル __imp__SetUnhandledExceptionFilter@4 は未解決です
1>MSVCRT.lib(unhandld.obj) : error LNK2001: 外部シンボル __imp__SetUnhandledExceptionFilter@4 は未解決です
1>MSVCRT.lib(gs_report.obj) : error LNK2001: 外部シンボル __imp__IsDebuggerPresent@0 は未解決です
1>MSVCRT.lib(gs_support.obj) : error LNK2001: 外部シンボル __imp__QueryPerformanceCounter@4 は未解決です
1>MSVCRT.lib(gs_support.obj) : error LNK2001: 外部シンボル __imp__GetTickCount@0 は未解決です
1>MSVCRT.lib(gs_support.obj) : error LNK2001: 外部シンボル __imp__GetCurrentThreadId@0 は未解決です
1>MSVCRT.lib(gs_support.obj) : error LNK2001: 外部シンボル __imp__GetCurrentProcessId@0 は未解決です
1>MSVCRT.lib(gs_support.obj) : error LNK2001: 外部シンボル __imp__GetSystemTimeAsFileTime@4 "_htonl@4" は未解決です

Re:頑固なC++のリンクエラー

Posted: 2010年8月13日(金) 19:41
by MNS
Platform SDKがインストールされていない…とか、
Kernel32.libがインポートされていない…とかでしょうか?

Re:頑固なC++のリンクエラー

Posted: 2010年8月13日(金) 20:12
by シエル
windows.hはインクルードしましたか?

Re:頑固なC++のリンクエラー[「インポート」指定の方法も分かりません ]

Posted: 2010年8月13日(金) 20:59
by わかめ
MNS 様

早速のご返答有難うございます。

>Platform SDKがインストールされていない…とか、
これはどう判断すればよろしいでしょうか。

WinXPで、Microsoft SDKsの下に複数の処にKernel32.libが存在します。

>インポートされていない…とかでしょうか?
ごめんなさい!
「インポート」指定の方法も分かりません (汗;;;

またご教授いただければ幸いです
どうぞ宜しくお願い致します

シエル 様
ご返答有難うございます。

何でwindows.h と関係があるのでしょうか?
 
またご教授いただければ幸いです
どうぞ宜しくお願い致します

Re:頑固なC++のリンクエラー[「インポート」指定の方法も分かりません ]

Posted: 2010年8月13日(金) 21:03
by たかぎ
必要なライブラリファイルが指定されていないような気がします。
リンクオプションを誤ってつぶしたということはありませんか?

Re:頑固なC++のリンクエラー[「インポート」指定の方法も分かりません ]

Posted: 2010年8月13日(金) 21:54
by わかめ
たかぎ 様
ご返答有難うございます。 

たかぎ様お元気ですか、数年前たびたびお世話になったことあります。

>リンクオプションを誤ってつぶしたということはありませんか?

「リンクオプション」ってどこで設定するのでしょうかせ
なにせ最近ほかの言語もやったりして、頭が結構混乱しています。

どうぞ宜しくお願い致します。

Re:頑固なC++のリンクエラー[「インポート」指定の方法も分かりません ]

Posted: 2010年8月13日(金) 23:08
by けえぼお
家のVC2008(Professional Edition)もたまに謎のリンカエラーが発生するのですが、
objファイルを削除するとうまくいくことがあります。
試してみてはどうですか?

Re:頑固なC++のリンクエラー[「インポート」指定の方法も分かりません ]

Posted: 2010年8月16日(月) 15:21
by わかめ
>Platform SDKがインストールされていない

一つだけお願いしたいですが、このPlatform SDKはどこからもらうのでしょうか。
OSについているのでしょうか、それとも Visual VC Studioについているのでしょうか

ご存知の方いらっしゃいます?

Re:頑固なC++のリンクエラー[「インポート」指定の方法も分かりません ]

Posted: 2010年8月16日(月) 16:26
by シエル

Re:頑固なC++のリンクエラー[「インポート」指定の方法も分かりません ]

Posted: 2010年8月17日(火) 02:01
by わかめ
シェル様
そうかそうか
簡単の方法はありますね!

いろいろありがとうございました

これからも宜しくお願い致します。