1

我正在使用带有 wxWidgets 的 Code::Blocks。一般来说,我有一个类似于这里描述的问题。好的,所以我将mathplot.hand复制mathplot.cpp到项目目录中,将这些文件添加到项目中并#include mathplot.h在所有自动生成的(非空项目)wxWidgets cpp 文件中执行。然而,当我尝试编译时,它给了我错误:

/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);
4

1 回答 1

2

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

//    return screenImage.SaveFile(filename, type);

这使我的项目能够编译和使用其他功能。

看来您使用的是很久没有维护的 wxMathPlot 版本。也许您应该尝试在 github 上下载看起来更新的版本,然后看看您是如何处理的。

于 2017-09-15T16:00:35.523 回答