如何在C++中查找类型的定义

How to find definition of type in C++

本文关键字:类型 定义 查找 C++      更新时间:2023-10-16

我正在尝试在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框架对网络引擎组件存在交叉编译问题,但他们已在18 Mar '16 7:47 AM关闭/修复了他们的问题。因此,您可能会查看您的Qt版本并在需要时进行更新。

您可以查看他们的错误报告页面:网络引擎无法在 TI 硬件上构建