【发布时间】:2021-06-02 06:23:26
【问题描述】:
我已经在 Github Actions 的 macOS 11.3(M1 芯片)上作为自托管运行器启动并运行 XCode 12.5。
虽然我的 macOS 工作流程能够很好地在 github 托管的机器中找到 gl.h,但我自己的自托管机器报告了这一点:
CMake Error at /Users/administrator/actions-runner/_work/Mudlet/Qt/5.14.2/clang_64/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:9 (message):
Error: Failed to find "gl.h" in
"/System/Library/Frameworks/OpenGL.framework/Headers;/System/Library/Frameworks/AGL.framework/Headers".
Call Stack (most recent call first):
/Users/administrator/actions-runner/_work/Mudlet/Qt/5.14.2/clang_64/lib/cmake/Qt5Gui/Qt5GuiConfig.cmake:202 (include)
3rdparty/vcpkg/scripts/buildsystems/vcpkg.cmake:555 (_find_package)
/Users/administrator/actions-runner/_work/Mudlet/Qt/5.14.2/clang_64/lib/cmake/Qt5Widgets/Qt5WidgetsConfig.cmake:94 (find_package)
3rdparty/vcpkg/scripts/buildsystems/vcpkg.cmake:555 (_find_package)
/Users/administrator/actions-runner/_work/Mudlet/Qt/5.14.2/clang_64/lib/cmake/Qt5UiTools/Qt5UiToolsConfig.cmake:219 (find_package)
3rdparty/vcpkg/scripts/buildsystems/vcpkg.cmake:555 (_find_package)
3rdparty/edbee-lib/edbee-lib/CMakeLists.txt:177 (FIND_PACKAGE)
负责代码是this line:
FIND_PACKAGE(Qt5UiTools REQUIRED)
gl.h 无法定位的原因可能是什么?
【问题讨论】:
-
"
gl.h无法定位的原因是什么?" - 也许,您忘记指定应搜索此标头的目录。请向您展示代码。没有它,我们不可能为您提供帮助。 -
CMake 在配置时寻找标头,因此只需对 Qt5UITools 进行 FIND_PACKAGE 调用。
-
如果仅
find_package(Qt5UITools)触发给定问题,则在问题后添加仅包含给定行的代码。如果给定的行本身没有重现问题,那么我们需要注意这一点。顺便说一句,您的机器上究竟安装了 OpenGL 的哪个位置? -
我不知道 OpenGL 安装在机器上的什么位置——我不是 macOS 的日常用户。不过,我确实安装了 XCode 和 CLI 工具。