2016-03-22 19 views
0

Lime Microsystems LMS telsiz alıcıları ailesi için bir kontrol yazılımı olan lms-suit'i derlemeye çalışıyorum. LMS6002D/LMS-takım elbise/docs: https://github.com/myriadrf/lms-suiteYapı lms-suit, OpenGL hatası

onların bulunduğu "Derleme kılavuz pencereleri" Aşağıdaki Been: Burada gitbub konumundan indirildi.

Yapıldı şunlardır:

CKağıt yüklü
  1. yüklü Visual Studio (topluluk)
  2. yüklü WxWidgets
  3. Yapı wxwidget kütüphane VS, hiçbir hata kullanarak.
  4. yüklü EZ-USB FX3 SDK c LMS süit-master \ LMS6002D gelen FFTW
  5. kopyalanan LMS-takım elbise klasörüne çıkarılan
  6. :
  7. cmake ran \, herhangi bir hata onu doğru FFTW yolunu verdikten sonra bildirdiler. cmake conf screenshoot
  8. lms-suit.sln dosyasını derleme dizininden açtı ve ardından VS ile oluşturmaya çalıştı.

    Ancak, burada iki hata alıyorum ve eksik olduğumdan emin değilim ya da hatalara neden olabilecek bir adım. Hem hatalar OpenGLGraph.cpp içindedir:

    tanımlayıcı "m_glContext tanımsız"
    LMS süit c: \ LMS-takım elbise \ LMS-süit \ src \ gui_src \ fft \ oglGraph \ OpenGLGraph.cpp 55

    Hata işlev çağrısı içinde (aktif) çok az argümanlar LMS-süit
    c: \ src \ gui_src \ fft \ oglGraph \ OpenGLGraph.cpp 583

Bunu varsayıyorum \ LMS-takım elbise \ LMS süit Github kodu doğru ve önceki adımlarda yanlış bir şey yapmışım. Neredeyse bir başlık dosyası eksik gibi görünüyor bana? Biraz hafiyelik ile

+0

'm_glContext' mevcut değil [header] (https://github.com/myriadrf/lms-suite/blob/master/LMS6002D/lms-suite/src/gui_src/fft/oglGraph/OpenGLGraph. h # L333) 'm_DrawingContext' içeriyor. [SetCurrent] (http://docs.wxwidgets.org/trunk/classwx_g_l_canvas.html#a9f9ab3909606484e717904064d4e7b4f) bir içerik bekler ancak [orada] (https://github.com/myriadrf/lms-suite/blob/master/LMS6002D /lms-suite/src/gui_src/fft/oglGraph/OpenGLGraph.cpp#L583) hiçbir şey. Kısa: lms-suite arabası ya da kullanımdan kaldırılmış. – Youka

cevap

1

, ben wxWindows repo bunu buldum:

Bkz: 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-süit 2007 dolaylarında WxWidgets eski bir sürümü (için yazılmıştır gibi Öyle görünüyor?). WxWidgets'ı doğru yapılandırma ile yeniden derlemeniz, wxWidgets'ın eski bir sürümünü almanız veya lms-suite kodunu güncellemeniz gerekir.

+1

wxWidgets 3.0, 2,8 uyumluluğunun açık olduğu şekilde oluşturulmuştur, bu nedenle kullanılması gerekir. Eğer OP 3.1.0 kullanmışsa, o zaman 2,8 uyumluluk hala var ancak varsayılan olarak kapalıdır ve wxWidgets'ın yeniden yapılandırılması (wx/msw/setup.h'de karşılık gelen sembolün değiştirilmesi, sonra her şeyi yeniden inşa edilmesi) gerekli olacaktır. açık. –

+0

Yardımlarınız için teşekkürler. Setup.h dosyasını düzenlemeyi ve yeniden oluşturmayı denedim. Ancak, GUI doğru boyutta yaptı. Bu yüzden VS 2013 ve wxwidget 3.0.2'yi ve çalışmasını yeniden yükledim :) –