..msw\bitmap.cpp(842):断言" "图像。IsOk() " " 在 wxBitMap::CreateFromImage(): 无效图像 [C++][wxWidgets 3.1.



以下代码在Linux下编译并运行良好:

https://i.postimg.cc/B6PPn01C/Screenshot-20200320-184650.png

staticboxsizer_Logo = new wxStaticBoxSizer(wxHORIZONTAL, Panel1, wxEmptyString);
staticbitmap_logo = new wxStaticBitmap(Panel1, ID_STATICBITMAP2, wxBitmap(wxImage(_T("C:Logo_0.png"))), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICBITMAP2"));
staticboxsizer_Logo->Add(staticbitmap_logo, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0);[/code]

在Windows下,它的编译也很好,但是当我运行.exe时,我会收到以下错误:

C:wxWidgetssrcmswbitmap.cpp(842): assert ""image.IsOk()"" failed in wxBitMap::CreateFromImage(): invalid image

我该怎么办才能使徽标(265x46像素(在Windows下也显示良好?

感谢

您需要使用有效的文件路径。

"/mnt/data/VMware/VM-Shared/Logo_0.png"不是Windows下的有效路径。

最新更新