2016-03-22 29 views
0

我正在編譯lms-suit,這是Lime Microsystems LMS系列收發器的控制軟件。 https://github.com/myriadrf/lms-suite構建lms-suit,OpenGL錯誤

一直關注位於自己的 「編制指南窗口」: LMS6002D/LMS-西裝/文檔從gitbub這裏下載。

完成以下事項:

    安裝CMake的
  1. 安裝Visual Studio(社區)
  2. 安裝的wxWidgets
  3. 構建wxwidget使用VS,沒有錯誤的庫。
  4. 安裝EZ-USB FX3 SDK
  5. 從LMS套房主\ LMS6002D FFTW
  6. 複製LMS-訴訟文件夾解壓到C:\
  7. 跑cmake的,給它正確的FFTW路徑之後沒有錯誤報告。 cmake conf screenshoot
  8. 從build目錄打開lms-suit.sln,然後試圖用VS編譯它。

    但是,這裏是我得到兩個錯誤,我不知道我缺少什麼,或哪一步可能導致錯誤。 這兩個錯誤在OpenGLGraph.cpp:

    標識符 「m_glContext」 未定義
    LMS-套房C:\ LMS-西服\ LMS-套件\ SRC \ gui_src \ FFT \ oglGraph \ OpenGLGraph.cpp 55

    錯誤(活動)中函數調用的參數太少LMS套房
    C:\ LMS-西服\ LMS-套件的\ src \ gui_src \ FFT \ oglGraph \ OpenGLGraph.cpp 583

我假設github代碼是正確的,而且在前面的步驟中我做了錯誤的事情。幾乎看起來像我缺少一個頭文件?

+0

'm_glContext'不存在,但是[header](https://github.com/myriadrf/lms-suite/blob/master/LMS6002D/lms-suite/src/gui_src/fft/oglGraph/OpenGLGraph。 h#L333)包含'm_DrawingContext'。 [SetCurrent](http://docs.wxwidgets.org/trunk/classwx_g_l_canvas.html#a9f9ab3909606484e717904064d4e7b4f)需要一個上下文,但[there](https://github.com/myriadrf/lms-suite/blob/master/LMS6002D /lms-suite/src/gui_src/fft/oglGraph/OpenGLGraph.cpp#L583)沒什麼。簡而言之:lms套件是越野車或已棄用。 – Youka

回答

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-套件是用於舊版本的wxWidgets的(大約2007年寫的嗎? )。您必須使用正確的配置重新編譯wxWidgets,獲得舊版本的wxWidgets,或更新lms-suite代碼。

+1

wxWidgets 3.0仍然打開並打開2.8兼容性,所以使用它應該可以工作。如果OP使用3.1.0,那麼2.8兼容性仍然存在,但默認關閉,並且需要重建wxWidgets(在'wx/msw/setup.h'中更改相應的符號,然後重新編譯所有內容)打開。 –

+0

感謝您的幫助。首先嚐試編輯setup.h並重建,它工作。但是,GUI的大小正確。所以我重新安裝了VS 2013和wxwidget 3.0.2,它的工作:) –