2012-03-10 78 views
1

我收到了我的Win32 API代碼下面的錯誤在DEVC++:DEVC++鏈接器錯誤

[Linker error] undefined reference to `[email protected]' 

[Linker error] undefined reference to `[email protected]' 

ld returned 1 exit status 

我怎樣才能解決這個問題?我嘗試使用

#pragma comment(lib, "psapi.lib") 

因爲這是一個鏈接器問題,但它沒有任何幫助。

+0

您的鏈接器缺少對定義這些函數的庫的引用。你在用什麼IDE? – 2012-03-10 06:12:21

+2

GCC不支持'#pragma comment'。 – 2012-03-10 06:13:43

+0

我正在使用Dev C++ – 2012-03-10 06:15:34

回答

-1

與提供缺失函數的庫鏈接。

正如在問題評論中提到的那樣,g ++(很可能是您使用DevC++ ’重新編譯的編譯器)不幸的是不支持#pragma comment

另外,正如在問題評論中提到的,DevC++是一個相當過時和不友好的IDE。由於您使用Windows,請嘗試Code::Blocks用於g ++編譯器的IDE,或用於Visual C++的Microsoft ’ s Visual C++ Express IDE。如果你想要......後者,你可以使用#pragma;

+4

正確的答案是將'-lpsapi'添加到鏈接器選項。 – 2014-08-09 19:34:21

+0

@ChibuezeOpata:不,那根本不是「正確的」答案;它具有負面效用。你可能會從探索[「給男人一條魚」](http://bit.ly/19IxXJA)中受益。或者可能不是,我不知道。 – 2014-08-09 20:00:16

+0

是的,當你把任何建議放在USB上時,[我們可以同意不同意](http://orwelldevcpp.blogspot.com/)。 – 2014-08-09 20:35:08