我无法在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;
};
有关系统配置的更多信息:
我唯一能想到的就是我在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中进行哪些更新来进行编译。
答案 0 :(得分:1)
看起来您的wxWidgets版本是在没有wxWebView支持的情况下构建的。您可以通过在wxWidgets软件包中包含的wxUSE_WEBVIEW
文件中问候setup.h
来进行检查。
如果确实如此,则需要构建自己的库版本。幸运的是,这和Unix下常见的./configure && make
一样简单(您当然也可以安装它,甚至不需要安装它。)
最后但并非最不重要的一点:不要忘了在使用此类时需要显式地请求Webview库,即使用wx-config --libs std,webview
而不是wx-config --libs
。