Eclipse CDT - 链接Windows lib文件出现问题

5

使用gcc编译时,我遇到了以下链接器错误:

undefined reference to `SetStretchBltMode@8' 
undefined reference to `StretchDIBits@52' 
undefined reference to `SetDIBitsToDevi

这些函数在Windows库中定义吗?如果是的话,它们是否随Vista一起安装,还是我需要安装它们,如果需要,我在哪里可以下载它们。谢谢。
2个回答

3

好的 - 我解决了:

libgdi32.a 是 mingw 自带的。

你需要在 g++ 命令中添加 -lgdi32!

确保 mingw/lib 的路径也提供给了 g++,例如:-Lc:/mingw/lib


3

我知道你很久以前就解决了问题,但是为了参考,我认为你应该能够使用-mwindows运行g++,这样就会自动将gdi32.dll和comdlg32.dll与二进制文件链接起来。

这个页面有一个关于MinGW Win32的教程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接