如何将该gdi +示例正确链接到库文件?

时间:2019-05-21 01:08:15

标签: c++ linker gdi+

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

重定位被截断以适合:R_X86_64_PC32针对未定义的符号GdipDrawLineI' collect2: error: ld returned 1 exit status -undefined reference to GdiplusStartup'

如何设置该程序才能正常工作?

我尝试通过右键单击项目(使用netbeans)并单击属性>链接器>其他库目录>“ C:\…\”来放置包含gdiplus.lib的文件夹。我还尝试将gdiplus.lib放在同一窗口的“其他依赖项”中。

我非常了解Java,并且刚开始使用c ++,在移植程序之前,实际上只需要一个图形示例即可进行研究。

1 个答案:

答案 0 :(得分:0)

Netbeans使用gcc和MinGW。您需要* .a文件而不是Windows * .lib文件。

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

"c:\MinGW\lib\libgdiplus.a"(mingw可能在其他路径中)

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

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