QWebpage构造函数分段错误

时间:2017-07-27 15:50:39

标签: c++ qt webkit qt5 qwebkit

我的问题应该与QWebPage segmentation fault非常相似,但没有一个建议的解决方案可以帮助我。

我试图为我们的控制台应用程序模块运行单元测试,该模块应该将网页呈现为PDF。据我所知,章Using QWebPage in a Widget-less Environment这就是QWebPage的意思。

但是,单元测试会在QWebPage的构造函数内部进行段错误。

class ReportingTest : public QObject
{
    Q_OBJECT

public:
    ReportingTest();

private Q_SLOTS:
    void initTestCase();

    void reportsCanBeGenerated();

    void cleanupTestCase();

private:
    QWebPage webPage;
};

从调用堆栈中猜测,我会说,它仍然会尝试创建小部件,尽管它不应该:

0    WebKit::initializeWebKitWidgets()
1    ??
2    QWebPage::QWebPage(QObject*)
3    ReportingTest::ReportingTest   
4    main

我无法使用其他已接受的答案并从QCoreApplication切换到QApplication,因为必须以无UI守护程序的身份运行。

第二个问题也没有效果,在堆上或堆栈上创建对象会在同一个调用堆栈中产生相同的错误。

0 个答案:

没有答案