【发布时间】:2020-12-29 19:49:54
【问题描述】:
在 Code::Blocks 20.03 中运行 this code,在我的标头 no joy 中运行 got a #pragma comment(lib, "comctl32.lib")。我知道我需要将它添加到链接器as done here,但comctl32.lib 文件在哪里?
编辑:修复了 Pragma,但问题仍然存在。
【问题讨论】:
-
这些是 windows api 中的标准 windows 库。对我来说,该文件存在于此处:
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.18362.0\um在 x64、x86、arm 和 arm64 文件夹中。 -
遵循该路径,
10.0.10240.0`, noum` 文件夹,仅ucrt。里面有处理器,每个都有文件libucrt.lib、'libucrtd.lib',ucrt.lib, anducrtd.lib`。 -
我安装了这些,因为我使用 Visual Studio 2019 社区。我假设您需要下载并安装 Windows SDK,或者可能有一些 mingw 设置。我真的不使用它。
-
这里有很多链接。您能否将问题自成一体,以便对其他/未来的访问者有用?
-
CodeBlocks 暗示您使用的是 MinGW 而不是 MSVC?那么那些
#pragmas 就没有用了,你需要更改链接器设置。你还需要lib??.a,而不是??.lib。-lcomdlg32标志应该开箱即用。至少它在 MSYS2 上对我有用。