如何将此GDI 示例链接到库文件

How do I properly link this gdi+ example to a library file?

本文关键字:链接 文件 GDI      更新时间:2023-10-16

我从Microsoft复制了一个示例,使用GDI 显示了一条线,但是我发现了一些错误,这些错误与未正确设置为'gdiplus.lib'的链接器有关。我有这些错误:

- 固定截断为fit:r_x86_64_pc32针对未定义的符号 GdipDrawLineI' collect2: error: ld returned 1 exit status -undefined reference to gdiplusstartup'

如何设置此程序以正确工作?

我尝试通过右键单击项目(使用NetBeans(,然后单击属性>链接器>附加库目录>" C:…",尝试将包含gdiplus.lib的文件夹放置。我还尝试将gdiplus.lib放在同一窗口中的"其他依赖关系"中。

我非常了解Java,并且刚刚从C 开始,实际上只需要一个图形示例才能在移植程序之前研究。

NetBeans使用GCC和MingW。您需要 *.a文件而不是Windows *.lib文件。

如果正确安装了mingw/w64,请在mingw目录中查找"libgdiplus.a"

"c:MinGWliblibgdiplus.a"(mingw可能处于不同的路径(

您也可以使用-lgdiplus编译器标志。

g++ -Wall file.cpp -mwindows -lgdi32 -lgdiplus -o app.exe