OpenFlipper 编译失败,找不到 Qt



在其网站上,OpenFlipper表示可以通过三个步骤编译为:

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

但是我收到一个错误,说在cmake步骤中找不到Qt,我应该指定一个QT5_INSTALL_PATH。然而,即使我这样做,OpenFlipper仍然发出同样的投诉!

  • 您不应该指定Qt在QT5_INSTALLED_DIR中的安装位置,但在此之前作为终端中的环境变量:

    # 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)

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

    OpenFlipper/Core/Core.cc
    

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

最新更新