我刚刚解决了 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
文件并重新生成应用。