C++ 如何正确链接此gdi+;库文件的示例?

C++ 如何正确链接此gdi+;库文件的示例?,c++,linker,gdi+,C++,Linker,Gdi+,我从Microsoft复制了一个示例,以使用GDI+显示一行,但我遇到了一些错误,这些错误与没有为“gdiplus.lib”正确设置链接器有关。我犯了以下错误: -根据未定义的符号GdipDrawLineI'R_X86_64_PC32截断重新定位以适应 collect2:错误:ld返回了1个退出状态 -未定义对GdiplusStartup'的引用 我如何设置此程序以使其正常工作 我试图通过右键单击项目(使用netbeans)并单击属性>链接器>附加库目录>“C:\…\”来放置包含gdiplus.

我从Microsoft复制了一个示例,以使用GDI+显示一行,但我遇到了一些错误,这些错误与没有为“gdiplus.lib”正确设置链接器有关。我犯了以下错误:

-根据未定义的符号
GdipDrawLineI'R_X86_64_PC32截断重新定位以适应
collect2:错误:ld返回了1个退出状态
-未定义对
GdiplusStartup'的引用

我如何设置此程序以使其正常工作

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


<>我非常熟悉java,我刚开始用C++,在移植程序之前只需要一个图形例子来学习。

NETBeaes使用GCC和MIWW。您需要*.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

您可以在哪个编译器上找到microsoft的示例代码?我使用NetBeans。我从microsoft at复制并粘贴了GDI+示例的“划线”到新的项目主文件中。我突出显示了代码的第一行:#include,因为我被告知它是不必要的,并且它给了我反复出现的标题要求错误。我将“c:\MinGW\lib\libgdiplus.a”放在链接器窗口的其他依赖项中。我清理并生成了复制的文件,发现了2个错误和几个“未定义的引用”。是的,请删除特定于Visual Studio的
stdafx.h
。我不知道你还犯了什么错误。您必须编辑问题或开始新问题。你能在没有GDI+的情况下制作一个普通的Windows程序吗?