【发布时间】:2021-04-05 04:09:21
【问题描述】:
我正在 Windows (MinGW) 上用 g++ 编译和链接 C++ 程序 编译命令如下:
g++ -c file.cpp -o file.o
链接命令如下:
g++ -L. -lPsapi -o file.exe file.o
我在. 目录中有一个名为Psapi.lib 的文件(我从Windows SKD 目录复制了它),但它仍然找不到GetModuleInformation 的引用
PS.:GetModuleInformation Fails on Linkage in Windows 10 没有帮助
【问题讨论】:
-
将库从安装位置复制到您的项目目录是一个非常糟糕的主意。如果您的系统更新该库怎么办?然后你仍然会使用旧版本。如果它不再与您更新的计算机兼容怎么办。而是告诉编译器库在哪里。在 MinGW 上,这意味着使用
-L选项。
标签: c++ windows gcc linker g++