将wxMathplot与code :: blocks一起使用

时间:2017-09-15 14:00:42

标签: codeblocks wxwidgets wxmathplot

我正在使用带有wxWidgets的Code :: Blocks。一般来说,我遇到类似于here所述的问题。好的,我将mathplot.hmathplot.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);

1 个答案:

答案 0 :(得分:2)

mpWindow :: SaveScreenshot()不再有效。由于我不使用该功能,我只是注释掉了最后一行

mouseup

这允许我的项目编译并使用其他功能。

您似乎正在使用长时间未维护的wxMathPlot版本。也许您应该尝试下载看起来更新的the version on github,看看你是如何继续下去的。