我正在寻找一种将 GDI+ 库与 g++ 编译器一起使用的方法,我在网上阅读了一些指南,但仍然遇到问题...
这是我的代码:
#include "gdiplus.h"
using namespace Gdiplus;
// Skip Lines
GdiplusStartup(&lpGdiplusToken, &gdiplusStartupInput, &gdiplusStartupOutput);
// Skip Lines
而且我已经使用了编译器开关,如下所示:
g++ -Wall -mwindows -lgdiplus -I"C:\MinGW\include" -I"C:\MinGW\include\gdiplus" -L"C:\MinGW\lib" -g3 -finput-charset=GBK "$(FilePath)" -o "$(FileDir)\$(FileNameNoExt).exe"
我仍然有这样的错误:
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccjX3mCb.o: In function `WinMain@16': D:/Projects/cyau/cyau_pre4_20120226/cyau_main.cpp:65: undefined reference to `GdiplusStartup@12' C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccjX3mCb.o: In function `Z15ExitApplicationP6HWND__jjl': D:/Projects/cyau/cyau_pre4_20120226/cyau_main.cpp:128: undefined reference to `GdiplusShutdown@4'
那么它有什么问题呢?我还需要什么吗?
感谢您的帮助...
最佳答案
我收到了与您类似的消息,经过一些研究,我得出以下结论:在命令行中将 -lgdiplus
放在 *.cpp
文件之后。示例:
g++ -mwindows program.cpp -lgdiplus
该命令编译了我的 GDI+ 程序。
关于c++ - 对 `GdiplusStartup@12' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9542558/