C++ gdiplus成员不明确

C++ gdiplus成员不明确,c++,visual-studio-2012,gdi+,C++,Visual Studio 2012,Gdi+,我正试图在win32控制台应用程序(VS 2012)中运行此页面中的代码 有以下错误: Error 3 error LNK2019: unresolved external symbol _GdiplusStartup@12 referenced in function _main c:\Users\администратор\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\C

我正试图在win32控制台应用程序(VS 2012)中运行此页面中的代码 有以下错误:

Error   3   error LNK2019: unresolved external symbol _GdiplusStartup@12 referenced in function _main   c:\Users\администратор\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.obj    ConsoleApplication4
Error   4   error LNK2019: unresolved external symbol _GdiplusShutdown@4 referenced in function _main   c:\Users\администратор\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.obj    ConsoleApplication4
Error   6   error LNK2019: unresolved external symbol _GdipLoadImageFromFileICM@8 referenced in function "public: __thiscall Gdiplus::Image::Image(wchar_t const *,int)" (??0Image@Gdiplus@@QAE@PB_WH@Z)    c:\Users\администратор\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.obj    ConsoleApplication4
Error   5   error LNK2019: unresolved external symbol _GdipLoadImageFromFile@8 referenced in function "public: __thiscall Gdiplus::Image::Image(wchar_t const *,int)" (??0Image@Gdiplus@@QAE@PB_WH@Z)   c:\Users\администратор\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.obj    ConsoleApplication4
Error   9   error LNK2019: unresolved external symbol _GdipGetImageWidth@8 referenced in function "public: unsigned int __thiscall Gdiplus::Image::GetWidth(void)" (?GetWidth@Image@Gdiplus@@QAEIXZ)    c:\Users\администратор\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.obj    ConsoleApplication4
Error   10  error LNK2019: unresolved external symbol _GdipGetImageHeight@8 referenced in function "public: unsigned int __thiscall Gdiplus::Image::GetHeight(void)" (?GetHeight@Image@Gdiplus@@QAEIXZ) c:\Users\администратор\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.obj    ConsoleApplication4
Error   2   error LNK2019: unresolved external symbol _GdipFree@4 referenced in function "public: static void __cdecl Gdiplus::GdiplusBase::operator delete(void *)" (??3GdiplusBase@Gdiplus@@SAXPAX@Z) c:\Users\администратор\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.obj    ConsoleApplication4
Error   8   error LNK2019: unresolved external symbol _GdipDisposeImage@4 referenced in function "public: virtual __thiscall Gdiplus::Image::~Image(void)" (??1Image@Gdiplus@@UAE@XZ)   c:\Users\администратор\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.obj    ConsoleApplication4
Error   7   error LNK2019: unresolved external symbol _GdipCloneImage@8 referenced in function "public: virtual class Gdiplus::Image * __thiscall Gdiplus::Image::Clone(void)" (?Clone@Image@Gdiplus@@UAEPAV12@XZ)  c:\Users\администратор\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.obj    ConsoleApplication4
Error   1   error LNK2019: unresolved external symbol _GdipAlloc@4 referenced in function "public: static void * __cdecl Gdiplus::GdiplusBase::operator new(unsigned int)" (??2GdiplusBase@Gdiplus@@SAPAXI@Z)   c:\Users\администратор\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.obj    ConsoleApplication4
Error   11  error LNK1120: 10 unresolved externals  c:\users\администратор\documents\visual studio 2012\Projects\ConsoleApplication4\Debug\ConsoleApplication4.exe  ConsoleApplication4

在gdiplusinit.h中,我看到GdiplusStartupInput、GdiplusStartupOutput和DebugEventLevel是模棱两可的。有人知道如何解决这个问题吗?

链接器无法解决您发布的所有错误。
似乎您忘记将库(类似于
gdi.lib
gdiplus.lib
)添加到VS项目中。

这里没有歧义,您只是忘记链接gdiplus.lib。将其添加到链接器的输入+附加依赖项设置中

一种简单的方法是将link指令放入源代码中:

#include <windows.h>
#include <gdiplus.h>
#pragma comment(lib,"gdiplus.lib")
#包括
#包括
#pragma注释(lib,“gdiplus.lib”)

有关在使用Visual Studio时添加提到的gdiplus.lib的其他信息。在解决方案资源管理器中右键单击项目。选择属性。折叠打开连接器部分。选择输入。将gdiplus.lib添加到Additional Dependencies的值中。是的,这是它在第一段中所说的。我知道,但我花了一些时间试图找出位置。因此,我的评论只是在你的回答之上做了一些额外的澄清