【发布时间】:2020-04-20 18:07:42
【问题描述】:
我正在使用 MinGW64 在 DevC++ 上开发一个项目。在 Windows 7 上(我不知道这是否与我的问题有关)。
我在编译一个调用函数GetFileVersionInfoSize()的C++程序时遇到问题,即:
main.cpp:(.text+0x51): undefined reference to `GetFileVersionInfoSizeA'
经过两天的研究,我了解到我必须在链接器的参数中包含 “version.lib” 文件,我的计算机中缺少该文件,我到处搜索。 我什至在网络上都找不到下载镜像,所以我想问,有人知道我在哪里可以找到 version.lib 吗?也许隐藏在我的 PC 或网络中的某个地方?也许新安装 MinGW64?我不知道,因为我安装的 MinGW64 带有 DevC++。
感谢阅读。
【问题讨论】:
-
可能没有帮助,但文件名是
Version.lib(注意大写 V) - 这 可能 会有所不同(但不应该在 Windows 上搜索) .不过可能会影响 MinGW64? -
@AdrianMole 感谢您让我注意到这一点,即使它是次要的。在 Windows 上用大写的 V 搜索当然没有帮助。在这一点上,它更像是在网络上进行研究以供下载。
-
由于 MinGW64 对库使用 Unix 命名约定,它将被称为以
libversion开头的名称,并且您的链接器命令应包含-lversion -
但是我很惊讶MingW64没有这个核心文件!我刚刚搜索了我的高清,甚至
Borland C Version 5(我用它来测试代码兼容性)也有它,WatCom C也有。您可以尝试安装 Windows SDK - 我认为 MinGW 可以使用这些。
标签: c++ mingw static-libraries mingw-w64 dev-c++