我的问题应该与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守护程序的身份运行。
第二个问题也没有效果,在堆上或堆栈上创建对象会在同一个调用堆栈中产生相同的错误。