2017-07-19 37 views
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。

+0

這定義PFNEGLCLIENTWAITSYNCKHRPROC是一個類型*功能*的,不是一個函數指針。 –

回答

0

剛剛在互聯網上搜索一下,我發現qt框架已經爲web引擎組件交叉編譯問題,但他們已經在18 Mar '16 7:47 AM關閉/解決了他們的問題。所以你可以看看你的Qt版本,並在需要時更新。

你可以看看他們的bug報告頁面:webengine cannot be built on TI hardware

相關問題