OpenFlipper无法编译,无法找到Qt

时间:2017-05-11 21:42:20

标签: qt compilation cmake

On its website OpenFlipper说它可以分三步编译:

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

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

1 个答案:

答案 0 :(得分:0)

  • 您不应该在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告诉您它是。*点击"忽略&#34 ;导致崩溃。要缓解此问题,您必须在

    中手动将(4,3)更改为(3,0)
    OpenFlipper/widgets/coreWidget/CoreWidget.cc
    
  • 如果您仍然遇到错误,请尝试删除您的cmake缓存,这可以通过使用cmake-gui(位于cmake-qt-gui包中)并点击&#34;删除缓存&#34; <来完成/ LI>
  • (可选)删除在OpenFlipper每次启动时都会收到的非常恼人的警告消息,删除有关&#34;运送的渲染器&#34;在

    OpenFlipper/Core/Core.cc
    

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