2014-09-05 3 views
0

내 랩톱에 C : B를 설치하고 싶습니다 (fedora 20에서 실행 중). 그러나 C :: B 13.12는 fedora의 보증금에 존재하지 않는 것 같습니다. 그래서 나는 그것을 컴파일하기 위해 소스 코드를 다운로드했다.CodeBlocks 컴파일시 문제 13.12

이것은 내가 무슨 짓을 :

1_ ./configure를

잘 작동하는 것 같다.

************************************************* 
* Code::Blocks source tree has been configured. * 
************************************************* 

You can now build Code::Blocks by issuing 'make'. 
When the build is complete, become root and install 
it by issuing 'make install'. 

2_

make 

그것은 작동하지 않습니다

잘못 무엇
./src/propgrid.cpp:2391:60: error: no 'bool wxPGProperty::IsChildSelected(bool) const' member function declared in class 'wxPGProperty' 
bool wxPGProperty::IsChildSelected(const bool recursive) const 
                  ^
./src/propgrid.cpp: In member function 'virtual void wxPropertyGrid::RefreshProperty(wxPGProperty*)': 
./src/propgrid.cpp:6065:50: error: 'class wxPGProperty' has no member named 'IsChildSelected' 
    if (m_pState->DoIsPropertySelected(p) || p->IsChildSelected(true)) 
               ^
./src/propgrid.cpp: At global scope: 
./src/propgrid.cpp:11850:96: error: no 'int wxPropertyGridState::GetColumnFullWidth(wxClientDC&, wxPGProperty*, unsigned int)' member function declared in class 'wxPropertyGridState' 
int wxPropertyGridState::GetColumnFullWidth(wxClientDC &dc, wxPGProperty *p, unsigned int col) 
                           ^
make[3]: *** [propgrid.lo] Erreur 1 
make[3] : on quitte le répertoire « /home/bog/Téléchargements/codeblocks-13.12/src/sdk/wxpropgrid » 
make[2]: *** [all-recursive] Erreur 1 
make[2] : on quitte le répertoire « /home/bog/Téléchargements/codeblocks-13.12/src/sdk » 
make[1]: *** [all-recursive] Erreur 1 
make[1] : on quitte le répertoire « /home/bog/Téléchargements/codeblocks-13.12/src » 
make: *** [all-recursive] Erreur 1 

? wxWidgets에 컴파일

---------- EDIT ----------

은 컴파일 오류를 해결했다 (나는. wxWidgets에 설치 한),하지만 난 다른 사람을 얻을 때 C :: B를 만든다. 13.12.

wxscintilla.cpp:(.text+0x1a5): undefined reference to wxStopWatch::Time() const' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::OnMouseLeftUp(wxMouseEvent&)': wxscintilla.cpp:(.text+0x292): undefined reference to wxStopWatch::Time() const' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::OnPaint(wxPaintEvent&)': wxscintilla.cpp:(.text+0x684): undefined reference to wxWindowDC::wxWindowDC()' wxscintilla.cpp:(.text+0x6c0): undefined reference to wxMemoryDC::Init()' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function SetEventText(wxScintillaEvent&, char const*, unsigned int)': wxscintilla.cpp:(.text+0xbbe): undefined reference to wxStringBase::operator=(wxStringBase const&)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxColourFromSpec(wxString const&)': wxscintilla.cpp:(.text+0xc4f): undefined reference to wxColour::FromString(wchar_t const*)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::Create(wxWindow*, int, wxPoint const&, wxSize const&, long, wxString const&)': wxscintilla.cpp:(.text+0x2979): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0x299d): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla.cpp:(.text+0x29c1): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla.cpp:(.text+0x2aba): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0x2ae2): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla.cpp:(.text+0x2b0c): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::StyleGetFaceName(int)': wxscintilla.cpp:(.text+0x3719): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0x372e): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::GetWordChars() const': wxscintilla.cpp:(.text+0x401a): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0x402f): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::GetSelectedText()': wxscintilla.cpp:(.text+0x5a4a): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0x5a5f): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::GetTextRange(int, int)': wxscintilla.cpp:(.text+0x5c27): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0x5c3c): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::DoLoadFile(wxString const&, int)': wxscintilla.cpp:(.text+0x6332): undefined reference to wxFFile::wxFFile(wchar_t const*, wchar_t const*)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::DoSaveFile(wxString const&, int)': wxscintilla.cpp:(.text+0x65de): undefined reference to wxFFile::wxFFile(wchar_t const*, wchar_t const*)' wxscintilla.cpp:(.text+0x661f): undefined reference to wxString::mb_str(wxMBConv const&) const' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::GetTag(int) const': wxscintilla.cpp:(.text+0x7e29): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0x7e3e): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::GetLine(int) const': wxscintilla.cpp:(.text+0x9099): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0x90ae): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::GetWhitespaceChars() const': wxscintilla.cpp:(.text+0xaa3a): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0xaa4f): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::GetPunctuationChars() const': wxscintilla.cpp:(.text+0xac6a): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0xac7f): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::AutoCompGetCurrentText() const': wxscintilla.cpp:(.text+0xb01a): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0xb02f): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::MarginGetText(int) const': wxscintilla.cpp:(.text+0xbbf9): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0xbc0e): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::MarginGetStyles(int) const': wxscintilla.cpp:(.text+0xbe89): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0xbe9e): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::AnnotationGetText(int) const': wxscintilla.cpp:(.text+0xc1d9): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0xc1ee): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::AnnotationGetStyles(int) const': wxscintilla.cpp:(.text+0xc469): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0xc47e): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::GetRepresentation(wxString const&) const': wxscintilla.cpp:(.text+0xdc3a): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0xdc4f): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::GetProperty(wxString const&)': wxscintilla.cpp:(.text+0xe21c): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0xe231): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::GetPropertyExpanded(wxString const&)': wxscintilla.cpp:(.text+0xe43c): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0xe451): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::PropertyNames() const': wxscintilla.cpp:(.text+0xe73a): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0xe74f): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::DescribeProperty(wxString const&) const': wxscintilla.cpp:(.text+0xe98c): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0xe9a1): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::DescribeKeyWordSets() const': wxscintilla.cpp:(.text+0xeb8a): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0xeb9f): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::GetSubStyleBases() const': wxscintilla.cpp:(.text+0xefaa): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0xefbf): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::GetLexerLanguage() const': wxscintilla.cpp:(.text+0xf2da): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0xf2ef): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::GetCurLine(int*)': wxscintilla.cpp:(.text+0xf501): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0xf516): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::StyleSetSpec(int, wxString const&)': wxscintilla.cpp:(.text+0xf67e): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0xf69e): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla.cpp:(.text+0xf723): undefined reference to wxString::BeforeFirst(wchar_t) const' wxscintilla.cpp:(.text+0xf740): undefined reference to wxString::AfterFirst(wchar_t) const' wxscintilla.cpp:(.text+0xf752): undefined reference to wxString::Cmp(wchar_t const*) const' wxscintilla.cpp:(.text+0xf866): undefined reference to wxString::Cmp(wchar_t const*) const' wxscintilla.cpp:(.text+0xf89e): undefined reference to wxString::Cmp(wchar_t const*) const' wxscintilla.cpp:(.text+0xf8d6): undefined reference to wxString::Cmp(wchar_t const*) const' wxscintilla.cpp:(.text+0xf90e): undefined reference to wxString::Cmp(wchar_t const*) const' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o):wxscintilla.cpp:(.text+0xf966): more undefined references to wxString::Cmp(wchar_t const*) const' follow wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::StyleGetFont(int)': wxscintilla.cpp:(.text+0xfb7a): undefined reference to wxFont::SetWeight(int)' wxscintilla.cpp:(.text+0xfba0): undefined reference to wxFont::SetStyle(int)' wxscintilla.cpp:(.text+0xfbbc): undefined reference to wxFont::SetWeight(int)' wxscintilla.cpp:(.text+0xfbd4): undefined reference to wxFont::SetStyle(int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::StyleSetFont(int, wxFont&)': wxscintilla.cpp:(.text+0xfe61): undefined reference to wxStringBase::npos' wxscintilla.cpp:(.text+0xfe8a): undefined reference to wxStringBase::InitWith(wchar_t const*, unsigned int, unsigned int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::MarkerDefineBitmap(int, wxBitmap const&)': wxscintilla.cpp:(.text+0x1135d): undefined reference to wxImage::SaveFile(wxOutputStream&, int) const' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function wxScintilla::RegisterImage(int, wxBitmap const&)': wxscintilla.cpp:(.text+0x1149d): undefined reference to wxImage::SaveFile(wxOutputStream&, int) const' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o): In function _GLOBAL__sub_I_wxscintilla.cpp': wxscintilla.cpp:(.text.startup+0x9e9): undefined reference to wxEVT_COMMAND_MENU_SELECTED' wxscintilla.cpp:(.text.startup+0xa3d): undefined reference to wxEVT_COMMAND_LISTBOX_DOUBLECLICKED' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o):(.data.rel.ro._ZTV16wxScintillaEvent[_ZTV16wxScintillaEvent]+0x18): undefined reference to wxObject::CloneRefData(wxObjectRefData const*) const' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o):(.data.rel.ro._ZTV11wxScintilla[_ZTV11wxScintilla]+0x18): undefined reference to wxObject::CloneRefData(wxObjectRefData const*) const' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o):(.data.rel.ro._ZTV11wxScintilla[_ZTV11wxScintilla]+0x24): undefined reference to wxWindowBase::TryValidator(wxEvent&)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o):(.data.rel.ro._ZTV11wxScintilla[_ZTV11wxScintilla]+0x28): undefined reference to wxWindowBase::TryParent(wxEvent&)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o):(.data.rel.ro._ZTV11wxScintilla[_ZTV11wxScintilla]+0x44): undefined reference to wxWindow::Destroy()' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o):(.data.rel.ro._ZTV11wxScintilla[_ZTV11wxScintilla]+0x48): undefined reference to wxControl::SetLabel(wxString const&)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o):(.data.rel.ro._ZTV11wxScintilla[_ZTV11wxScintilla]+0x4c): undefined reference to wxControl::GetLabel() const' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o):(.data.rel.ro._ZTV11wxScintilla[_ZTV11wxScintilla]+0xa8): undefined reference to wxWindow::Enable(bool)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o):(.data.rel.ro._ZTV11wxScintilla[_ZTV11wxScintilla]+0xb8): undefined reference to wxWindow::SetWindowStyleFlag(long)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o):(.data.rel.ro._ZTV11wxScintilla[_ZTV11wxScintilla]+0xdc): undefined reference to wxWindow::AcceptsFocus() const' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o):(.data.rel.ro._ZTV11wxScintilla[_ZTV11wxScintilla]+0xe4): undefined reference to wxWindowBase::Navigate(int)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o):(.data.rel.ro._ZTV11wxScintilla[_ZTV11wxScintilla]+0x16c): undefined reference to wxWindow::GetTextExtent(wxString const&, int*, int*, int*, int*, wxFont const*) const' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o):(.data.rel.ro._ZTV11wxScintilla[_ZTV11wxScintilla]+0x1d8): undefined reference to wxControl::OnInternalIdle()' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o):(.data.rel.ro._ZTV11wxScintilla[_ZTV11wxScintilla]+0x1f0): undefined reference to wxWindow::DoMoveInTabOrder(wxWindow*, wxWindowBase::MoveKind)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o):(.data.rel.ro._ZTV11wxScintilla[_ZTV11wxScintilla]+0x264): undefined reference to wxWindow::ApplyToolTip(_GtkTooltips*, wchar_t const*)' wxscintilla/.libs/libwxscintilla.a(wxscintilla.o):(.data.rel.ro._ZTV11wxScintilla[_ZTV11wxScintilla]+0x274): undefined reference to wxWindow::ApplyWidgetStyle(bool)' collect2: error: ld returned 1 exit status make[3]: * [libcodeblocks.la] Erreur 1 make[3] : on quitte le répertoire « /home/bog/Téléchargements/codeblocks-13.12/trunk/src/sdk » make[2]: [all-recursive] Erreur 1 make[2] : on quitte le répertoire « /home/bog/Téléchargements/codeblocks-13.12/trunk/src/sdk » make[1]: [all-recursive] Erreur 1 make[1] : on quitte le répertoire « /home/bog/Téléchargements/codeblocks-13.12/trunk/src » make: * [all-recursive] Erreur 1

나는 그것이 내가 정적 라이브러리를 설치하지 않은 사실에서 오는 생각 :

[[email protected] trunk]$ ./configure | grep wxWidgets 
/home/bog/Téléchargements/codeblocks-13.12/missing: Unknown `--is-lightweight' option 
Try `/home/bog/Téléchargements/codeblocks-13.12/missing --help' for more information 
configure: WARNING: 'missing' script is too old or missing 
checking for wxWidgets version >= 2.8.12... yes (version 3.0.1) 

checking for wxWidgets static library... no <--- HERE 

checking for wxWidgets platform... wxGTK 
checking for wxWidgets >= 2.9.0... yes (version 3.0.1) 
configure: (Re)setting libs for wxWidgets 3.0.1 
[[email protected] trunk]$ 

가 어떻게 그것을 설치 할 수

오류인가?

+0

(wxWidgets을 설치했습니다) 어떤 버전입니까? –

+0

wxGtk3-3.0.1-1 및 wxGTK-2.8.12로 충분해야합니다. 그렇지 않습니까? – bog

답변

0

wxGTK 3.0.x에는 확실히 wxPGProperty::IsChildSelected()이 있으므로 C : B가 잘못된 wxWidgets 버전을 사용하도록 구성한 것처럼 보입니다. 내 조언은 이전 버전을 설치하는 것입니다 (여러 wxWidgets 버전을 병렬로 설치할 수는 있지만 약간의 혼동이 생길 수 있습니다. 그렇다면 필요하지 않은 이유는 무엇입니까?) 다시 구성한 다음 다시 실행하십시오 .

+0

wxGTK3x를 사용하려면 어떻게 구성해야합니까? – bog

+0

C :: B 구성에 대해서는 잘 모르겠지만 wxGTK3이 설치된 유일한 버전이라면 자동으로 선택됩니다. 2.8을 유지해야한다면, C :: B configure 도움말 출력을 보면 대답이있을 것입니다. –