在其网站上,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。