我试图在buildroot下交叉编译qt5webengine,但是有一些编译错误。
output/build/qt5webengine-5.6.1-1/src/core/delegated_frame_node.cpp: In function void QtWebEngineCore::waitChromiumSync(gfx::TransferableFence*):
output/build/qt5webengine-5.6.1-1/src/core/delegated_frame_node.cpp:202:16: error: PFNEGLCLIENTWAITSYNCKHRPROC does not name a type static PFNEGLCLIENTWAITSYNCKHRPROC eglClientWaitSyncKHR = 0;
output/build/qt5webengine-5.6.1-1/src/core/delegated_frame_node.cpp:207:41: error: PFNEGLCLIENTWAITSYNCKHRPROC was not declared in this scope
我试图找到PFNEGLCLIENTWAITSYNCKHRPROC的定义,但只找到以下typedef:
typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
老实说,我不知道怎么解释。那个声明是指向函数的指针类型吗?
有人能解释吗?
第二个问题-如果这不是PFNEGLCLIENTWAITSYNCKHRPROC类型的定义-如何找到正确的定义?我试图在Linux下编译它,这个qt5webengine使用gcc/g++4.9.2。
最佳答案
在网上搜索了一下,我发现qt框架有webengine组件的交叉编译问题,但是他们已经在2016年3月18日上午7:47关闭/修复了问题。所以如果需要的话,你可以查看你的Qt版本并进行更新。
你可以查看他们的错误报告页面:webengine cannot be built on TI hardware
关于c++ - 如何在C++中查找类型的定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45182216/