我在devc++中的win32应用编程接口代码中收到以下错误:
[Linker error] undefined reference to `EnumProcessModules@16'
[Linker error] undefined reference to `GetModuleFileNameExA@16'
ld returned 1 exit status 我该如何解决这个问题?我试着用
#pragma comment(lib, "psapi.lib")因为这是一个链接器的问题,但它没有任何帮助。
发布于 2012-03-10 17:20:08
链接到提供缺少的函数的库。
正如问题注释中所提到的,不幸的是,g++ (很可能是您在DevC++中使用的编译器)不支持#pragma comment。
此外,正如问题评论中所提到的,DevC++是一个相当过时和不好的集成开发环境。既然你使用的是Windows,那就试试g++编译器的Code::Blocks集成开发环境,或者微软的Visual C++的Visual C++ Express集成开发环境。对于后者,如果您需要…,您可以使用#pragma
发布于 2018-12-05 23:42:09
为了将来参考,我让它在CMake中工作,如下所示,功劳归功于Chibueze Opata:
find_library (PSAPI Psapi)
..。
add_executable(...)
..。
target_link_libraries(Basic -lpsapi)
https://stackoverflow.com/questions/9644362
复制相似问题