警告:'virtual void wxWindowBase::SetInitialBaseSize(const wxSize&)'已弃用



我刚刚解决了 lwxmwsu31u.a 的 wxWidget 错误在 codeBlock 中找不到,当尝试构建和运行我的第一个 c++ wxwidget 示例时,我收到此警告"警告:'虚拟无效 wxWindowBase::SetInitialBaseSize(const wxSize&(' 已弃用",大约有 245 个警告,我不知道如何解决它们。请帮忙。

编译器告诉您库不再使用您尝试调用的方法。因此,编译器无法与其链接。wxWindow 类引用也没有提到你的函数调用。相反,请尝试使用

wxWindow::SetInitialSize (const wxSize &size=wxDefaultSize)

很可能是 245 个警告中的 1 个告诉您改用 SetInitialSize。

这是

MinGW GCC编译器版本<5.3(与"断言"实现有关(的已知问题。

解决方法是编辑yourWxDir/include/wx/window.h
沿着大约 1740 行向下走,直到你看到

wxDEPRECATED_MSG("use SetInitialSize() instead.") 
void SetBestSize(const wxSize& size); 
wxDEPRECATED_MSG("use SetInitialSize() instead.")
virtual void SetInitialBestSize(const wxSize& size);

将最后两行(第二wxDEPRECATED_MSG(替换为

#if !wxCHECK_GCC_VERSION(5, 0)
    wxDEPRECATED_MSG("use SetInitialSize() instead.")
#endif
virtual void SetInitialBestSize(const wxSize& size);

如果您自己构建了wxWidgets(而不是预构建的下载(,那么请再次重建它。

如果使用预编译标头,请删除.pch文件并重新生成应用。

相关内容

最新更新