我正在使用带有wxWidgets的Code :: Blocks。一般来说,我遇到类似于here所述的问题。好的,我将mathplot.h
和mathplot.cpp
复制到项目目录中,将这些文件添加到项目中,并在所有自动生成的(非空项目)wxWidgets cpp文件中执行#include mathplot.h
。然而,当我尝试编译时,它给了我错误:
/usr/include/wx-3.1-unofficial/wx/string.h|303|error: ‘wxString::wxString(int)’ is private|
如何管理此问题并最终在code :: blocks中使用wxMathPlot?
这是与错误相关的编译器日志:
/usr/include/wx-3.1-unofficial/wx/string.h: In member function ‘bool mpWindow::SaveScreenshot(const wxString&, int, wxSize, bool)’:
/usr/include/wx-3.1-unofficial/wx/string.h:303:3: error: ‘wxString::wxString(int)’ is private
wxString(int);
/home/pekov/Workshop/Code::Blocks/tester/mathplot.cpp:2239:47: error: within this context
return screenImage.SaveFile(filename, type);
答案 0 :(得分:2)
mpWindow :: SaveScreenshot()不再有效。由于我不使用该功能,我只是注释掉了最后一行
mouseup
这允许我的项目编译并使用其他功能。
您似乎正在使用长时间未维护的wxMathPlot版本。也许您应该尝试下载看起来更新的the version on github,看看你是如何继续下去的。