2012-03-10 76 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