如果编译器文件夹中只有 `.h` 文件,在哪里下载 C++ WinApi 库?

问题描述 投票:0回答:1

我最近安装了

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’的未定义引用”

谁能告诉我如何下载丢失的库吗?

c++ static-libraries linker-errors
1个回答
0
投票

您无需安装任何额外的东西即可使用WinAPI。

谷歌您遇到问题的具体功能,找到手册

注意

Library: Shcore.lib
。这意味着您需要将
-lshcore
添加到链接器标志中。这将链接编译器附带的
libshcore.a

© www.soinside.com 2019 - 2024. All rights reserved.