【问题标题】:OpenFlipper fails to compile, unable to find QtOpenFlipper 编译失败,找不到Qt
【发布时间】:2017-05-11 21:42:19
【问题描述】:

its websiteOpenFlipper 表示可以分三步编译为:

cd build
cmake ..
make     # or, even better, make -j8

但是,我收到一条错误消息,指出在 cmake 步骤中无法找到 Qt,我应该指定 QT5_INSTALL_PATH。但是,即使我这样做,OpenFlipper 仍然会发出同样的投诉!

【问题讨论】:

    标签: qt compilation cmake


    【解决方案1】:
    • 您不应该在QT5_INSTALLED_DIR 中指定 Qt 的安装位置,但在此之前将其指定为终端中的环境变量:

      # assuming Qt was installed in your home directory, as is default
      export CMAKE_PREFIX_PATH=~/Qt5.7.0/5.7/gcc_64/
      # note that you now have to call cmake etc from that process
      
    • 编译并运行它之后,您可能会收到错误消息,告诉您GL_ARB_vertex_buffer_object 不存在,即使您的glxinfo | grep ARB_vertex_buffer 告诉您它存在。* 单击“忽略”会导致崩溃。为了缓解这种情况,您必须手动将 (4,3) 更改为 (3,0) in

      OpenFlipper/widgets/coreWidget/CoreWidget.cc
      
    • 如果您仍然遇到错误,请尝试删除您的 cmake 缓存,这是通过使用 cmake-gui(在我的包中为 cmake-qt-gui)并点击“删除缓存”来完成的
    • (可选)删除在每次启动 OpenFlipper 时收到的非常烦人的警告消息,方法是删除

      中有关“已交付渲染器”的行
      OpenFlipper/Core/Core.cc
      

    *:我的助教告诉我,Qt (OpenGL 兼容性配置文件。此外,当被要求提供 OpenGL 4.3 兼容性上下文时,英特尔和 AMD 驱动程序会返回一个 OpenGL 3.0 核心上下文(我的 TA 将此行为描述为“错误”,我不是所以确定这一点),导致Qt崩溃。所以这应该在 Qt 5.9 中解决(还没有)。这似乎也主要影响集成显卡,因此可以尝试使用专用 GPU。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-02
      • 2021-12-26
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      相关资源
      最近更新 更多