我在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")
因为这是一个链接器问题,但它没有任何帮助。
答案 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
...