0
我想在buildroot下交叉編譯qt5webengine,但是有一些編譯錯誤。如何在C++中找到類型的定義
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);
說實話,我不知道如何interprete它。是指向函數的指針類型的聲明?
任何人都可以解釋一下嗎?
第二個問題 - 如果這不是PFNEGLCLIENTWAITSYNCKHRPROC類型的定義 - 如何找出正確的定義在哪裏?我試圖在Linux下編譯它,並且這個qt5webengine使用gcc/g ++ 4.9.2。
這定義PFNEGLCLIENTWAITSYNCKHRPROC是一個類型*功能*的,不是一個函數指針。 –