【问题标题】:Building lms-suit, OpenGL error构建 lms-suit,OpenGL 错误
【发布时间】:2016-07-09 21:02:36
【问题描述】:

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

一直在关注他们位于以下位置的“编译指南窗口”: 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-suite 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 代码是正确的,并且我在前面的步骤中做错了什么。在我看来几乎就像我缺少一个头文件?

【问题讨论】:

  • m_glContext 不存在,但 header 包含 m_DrawingContextSetCurrent 需要一个上下文,但 there 什么都没有。简短:lms-suite 有问题或已弃用。

标签: c++ opengl cmake wxwidgets


【解决方案1】:

经过一番调查,我在 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 代码。

【讨论】:

  • wxWidgets 3.0 仍然是在打开 2.8 兼容性的情况下构建的,所以使用它应该可以工作。如果 OP 使用的是 3.1.0,那么 2.8 的兼容性仍然存在,但默认关闭,需要在打开的情况下重新构建 wxWidgets(更改wx/msw/setup.h 中的对应符号,然后重新构建所有内容)。
  • 感谢您的帮助。首先尝试编辑 setup.h 并重建,它工作。但是,GUI 的大小确实正确。所以我重新安装了 VS 2013 和 wxwidget 3.0.2,它的工作:)
猜你喜欢
  • 2011-07-21
  • 1970-01-01
  • 2018-02-24
  • 2015-05-19
  • 2013-11-11
  • 2014-07-16
  • 2017-05-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多