使用 gcc 编译时出现以下链接器错误:
undefined reference to `SetStretchBltMode@8'
undefined reference to `StretchDIBits@52'
undefined reference to `SetDIBitsToDevi
这些函数是否在 Windows 库中定义?
如果是这样,它们是随 Vista 一起安装的,还是我需要安装它们,如果是,我在哪里可以下载它们。
谢谢
使用 gcc 编译时出现以下链接器错误:
undefined reference to `SetStretchBltMode@8'
undefined reference to `StretchDIBits@52'
undefined reference to `SetDIBitsToDevi
这些函数是否在 Windows 库中定义?
如果是这样,它们是随 Vista 一起安装的,还是我需要安装它们,如果是,我在哪里可以下载它们。
谢谢
好的 - 解决了这个问题:
libgdi32.a 带有 mingw。
您需要将 -lgdi32 添加到 g++ 命令!
确保 mingw/lib 的路径也提供给 g++,例如:-Lc:/mingw/lib
我知道你很久以前就解决了你的问题,但作为参考,我认为你应该能够运行 g++-mwindows
并且它会自动将 gdi32.dll 和 comdlg32.dll 与你的二进制文件链接。
此页面有 MinGW 上的 Win32 教程