我最近安装了
mingw-w64-ucrt-x86_64-toolchain
,按照 this 说明操作。我以为一切都很好,直到遇到 shellscalingapi
的未定义参考错误。这里奇怪的时刻是我找到了标题(shellscalingapi.h
),但是C:\msys64\ucrt64
中的任何地方都没有库本身(尝试了递归搜索)。
此代码编译...
#include <shellscalingapi.h>
int main(){
SetProcessDpiAwareness(PROCESS_SYSTEM_DPI_AWARE);
return 0;
}
但是在链接阶段它说: “对‘SetProcessDpiAwareness’的未定义引用”
谁能告诉我如何下载丢失的库吗?
您无需安装任何额外的东西即可使用WinAPI。
谷歌您遇到问题的具体功能,找到手册。
注意
Library: Shcore.lib
。这意味着您需要将 -lshcore
添加到链接器标志中。这将链接编译器附带的libshcore.a
。