2014-12-15 2 views
0

고칠 때 시간을 보냈지 만 여기에 게시하고 있습니다. 그래서 우분투 12.04를 사용하고 있고 소스 코드에서 gnuplot 4.6.6을 설치했습니다 (gnuplot 4.4에서도 동일한 문제점을 발견했습니다). 처음에 내 문제는 similar to this one입니다. 나는 그 답을 따라 소스에서 모든 패키지를 설치했다. 하지만의 gnuplot을 시작한 후 좋은 wxt 터미널을받은 후, 나는 화면에 다음과 같은 메시지가 표시 오전 :Gnuplot이 플롯 창을 만들지 않습니다.

./src/gtk/dcclient.cpp(2043): assert "m_window" failed in DoGetSize(): GetSize() doesn't work without window [in thread b47ffb40] 
Call stack: 
[00] wxOnAssert(char const*, int, char const*, char const*, wchar_t const*) 
[01] wxClientDCImpl::DoGetSize(int*, int*) const 
[02] wxBufferedDC::UnMask()     
[03] ~wxDC          /usr/local/include/wx-3.0/wx/dc.h:789 
[04] wxAppConsoleBase::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const 
[05] wxAppConsoleBase::CallEventHandler(wxEvtHandler*, wxEventFunctor&, wxEvent&) const 
[06] wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) 
[07] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) 
[08] wxEvtHandler::TryHereOnly(wxEvent&)  
[09] wxEvtHandler::ProcessEventLocally(wxEvent&) 
[10] wxEvtHandler::ProcessEvent(wxEvent&)  
[11] wxEvtHandler::SafelyProcessEvent(wxEvent&) 
[12] wxWindowBase::HandleWindowEvent(wxEvent&) const 
[13] wxWindow::GTKProcessEvent(wxEvent&) const 
[14] 0xb730e122 
[15] g_cclosure_marshal_VOID__BOXED   
[16] g_closure_invoke       
[17] 0xb6d8f0d9 
[18] g_signal_emit_valist      
[19] g_signal_emit       
[20] gtk_widget_size_allocate     
[xcb] Unknown request in queue while dequeuing 
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called 
[xcb] Aborting, sorry about that. 
gnuplot: ../../src/xcb_io.c:179: dequeue_pending_request: Assertion `!xcb_xlib_unknown_req_in_deq' failed. 
Aborted (core dumped) 

을 내가 this one 발견 된 일부 Google 검색 후. 다음과 같이 말합니다 :

The fix is trivial. Change the line "USE_WX= 3.0" back to "USE_WX= 2.8" 
(reverting one of the changes made in the most recent commit). Doing so 
restores gnuplot to proper function with wx. 

그래서 wxWidgets를 2.8.12 버전으로 다시 설치했습니다. 그러나 나는 위에서 말했듯이 '라인을 어떻게 바꿀 것인가'에 대해 모른다. 이 줄은 어디 있습니까 ?? 그것을 바꾸는 방법? 그게 효과가 있니? 도와주세요. 감사합니다

+1

그 게시물은 FreeBSD와 그들이 가지고있는 메이크 파일을 참조합니다. 보통 처음부터 다시 빌드하면'./configure'가 다시 실행되어 wxwidgets를 선택해야합니다 2.8 – Christoph

+0

Worked! 처음부터 시작하십시오! – Peaceful

답변

0

사실, gnuplot은 현재 wxWidgets 3.0에서 작동하지 않습니다. 버그 보고서 #1401 changes needed in order to support wxWidgets 3.0을 참조하십시오.

당신이 링크 한 게시물은 FreeBSD와 그들이 가지고있는 Makefile을 참조합니다. 처음부터 빌드하면 ./configure을 다시 실행해야 wxwidgets 2.8을 선택해야합니다.

관련 문제