构建 lms-suit,OpenGL 错误

Building lms-suit, OpenGL error

我正在尝试编译 lms-suit,它是 Lime Microsystems LMS 系列 t运行sceivers 的控制软件。从这里的 gitbub 下载: https://github.com/myriadrf/lms-suite

一直在关注位于以下位置的 "Compilation guide windows": LMS6002D/lms-suit/docs.

完成了以下操作:

  1. 已安装 CMake
  2. 已安装 Visual Studio(社区)
  3. 已安装 wxWidgets
  4. 使用VS构建wxwidget库,没有错误。
  5. 已安装 EZ-USB FX3 SDK
  6. 提取的 FFTW
  7. 已将 lms-suit 文件夹从 lms-suite-master\LMS6002D 复制到 c:\
  8. 运行 cmake,给它正确的 FFTW 路径后没有报错。 cmake conf screenshoot
  9. 从构建目录打开 lms-suit.sln,然后尝试用 VS 构建它。

    但是这里我遇到了两个错误,我不确定我遗漏了什么,也不确定是哪一步导致了这些错误。 两个错误都在 OpenGLGraph.cpp:

    标识符 "m_glContext" 未定义
    lms 套件 c:\lms-suit\lms-suite\src\gui_src\fft\oglGraph\OpenGLGraph.cpp 55

    函数调用 lms-suite 中的错误(活动)参数太少
    c:\lms-suit\lms-suite\src\gui_src\fft\oglGraph\OpenGLGraph.cpp 583

我假设 github 代码是正确的,并且我在前面的步骤中做错了。在我看来我好像缺少头文件?

经过一番调查,我在 wxWindows 存储库中发现了这个:

参见:https://github.com/wxWidgets/wxWidgets/blame/master/include/wx/glcanvas.h#L297

#if WXWIN_COMPATIBILITY_2_8
    wxGLContext *m_glContext;
#endif // WXWIN_COMPATIBILITY_2_8

看来 lms-suite 是为旧版本的 wxWidgets(大约 2007 年?)编写的。您将不得不使用正确的配置重新编译 wxWidgets,获取旧版本的 wxWidgets,或者更新 lms-suite 代码。