我从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 ++,在移植程序之前,实际上只需要一个图形示例即可进行研究。
答案 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