Dev C ++链接器错误

时间:2012-03-10 06:10:16

标签: c++ windows

我在devc ++中的win32 api代码中收到以下错误:

[Linker error] undefined reference to `EnumProcessModules@16' 

[Linker error] undefined reference to `GetModuleFileNameExA@16'

ld returned 1 exit status 

我该如何解决这个问题?我尝试使用

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

因为这是一个链接器问题,但它没有任何帮助。

2 个答案:

答案 0 :(得分:0)

为了让以后参考,我将其按如下方式在CMake中使用,感谢Chibueze Opata:

find_library (PSAPI Psapi)

...

add_executable(...)

...

target_link_libraries(Basic -lpsapi)

答案 1 :(得分:-1)

链接提供缺失功能的库。

正如问题评论中所提到的,g ++(很可能是您使用DevC ++的编译器)遗憾的是不支持#pragma comment

此外,正如问题评论中所提到的,DevC ++是一个相当过时且不合适的IDE。由于您使用的是Windows,请尝试以下操作:用于g ++编译器的Code::Blocks IDE,或用于Visual C ++的Microsoft Visual C++ Express IDE。对于后者,如果您愿意,可以使用#pragma ...