在Ubuntu上的wxWebView编译问题

时间:2018-08-02 06:58:04

标签: c++ wxwidgets ubuntu-18.04

我无法在C ++代码中编译wxWebView。

setVolatile()

我收到以下编译器错误(摘要):

#include <wx/wx.h>
#include <wx/wxhtml.h>
#include <wx/webview.h>

class MyFrame : public wxFrame
{
public:
    MyFrame();

    wxPanel    *panel;
    wxBoxSizer *topsizer;
    wxMenuBar  *menubar;
    wxMenu     *file;
    wxWebView  *webView;    // <---- HERE
    wxString    editorURL;
};

有关系统配置的更多信息:

  • wxWidgets 3.0
  • Ubuntu 18.04
  • 包含的网络视图文件:wx / webview.h

我唯一能想到的就是我在apt-get中缺少包装,或者包装有冲突。

g++ -c `wx-config --cxxflags` -o helloworld.o helloworld.cpp
helloworld.cpp:20:5: error: ‘wxWebView’ does not name a type; did you mean ‘wxWeakRef’?
 wxWebView  *webView;
 ^~~~~~~~~
 wxWeakRef

如果您可以帮助我确定需要编译wxWebView的哪些软件包,以及需要在Makefile中进行哪些更新来进行编译。

1 个答案:

答案 0 :(得分:1)

看起来您的wxWidgets版本是在没有wxWebView支持的情况下构建的。您可以通过在wxWidgets软件包中包含的wxUSE_WEBVIEW文件中问候setup.h来进行检查。

如果确实如此,则需要构建自己的库版本。幸运的是,这和Unix下常见的./configure && make一样简单(您当然也可以安装它,甚至不需要安装它。)

最后但并非最不重要的一点:不要忘了在使用此类时需要显式地请求Webview库,即使用wx-config --libs std,webview而不是wx-config --libs