hello good day
in an attempt to compile the codeblocks source code, after successfully compiled wxMSW-2.8.12 and compiled codeblocks10.5 source code successfully, i get 8 error messages from the linker: "variable 'vtable for wxScrollingDialog' can not be self -imported ".
I checked that WXUSINGDLL is defined in compiler settings #defines.
can someone help out? grateful already ???
I suggest building C::B trunk. 10.05 is too old. :)
Any way, if you have build errors, please show us the full logs. (also, tell us which compiler you use).
grateful for the attention.
gcc compiler with mingw32
before this point without problems
...
Compiling: sdk\xtra_res.cpp
Linking dynamic library: devel\codeblocks.dll
Creating library file: devel\libcodeblocks.dll.a
Output size is 22.71 MB
-------------- Build: src in Code::Blocks ---------------
Precompiling header: include\sdk.h
Compiling: src\app.cpp
Compiling: src\appglobals.cpp
Compiling: src\associations.cpp
Compiling: src\compilersettingsdlg.cpp
Compiling: src\crashhandler.cpp
Compiling: src\dlgabout.cpp
Compiling: src\dlgaboutplugin.cpp
Compiling: src\environmentsettingsdlg.cpp
Compiling: src\infopane.cpp
Compiling: src\main.cpp
Compiling: src\notebookstyles.cpp
Compiling: src\printdlg.cpp
Compiling: src\resources\resources.rc
Compiling: src\scriptconsole.cpp
Compiling: src\scriptingsettingsdlg.cpp
Compiling: src\splashscreen.cpp
Compiling: src\startherepage.cpp
Compiling: src\switcherdlg.cpp
Linking executable: devel\codeblocks.exe
.objs\src\app.o(.text$_ZN17wxScrollingDialogD2Ev[wxScrollingDialog::~wxScrollingDialog()]+0x3a): In function `ZN31_GLOBAL__N__Z15GetResourcesDirv9DDEServer18OnAcceptConnectionERK8wxString':
C:/MinGW/codeblocks-10.05-release/src/src/app.cpp:103: variable 'vtable for wxScrollingDialog' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
.objs\src\app.o(.text$_ZN17wxScrollingDialogD2Ev[wxScrollingDialog::~wxScrollingDialog()]+0x48):C:/MinGW/codeblocks-10.05-release/src/src/app.cpp:103: variable 'vtable for wxScrollingDialog' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
.objs\src\associations.o(.text$_ZN17wxScrollingDialogC2Ev[wxScrollingDialog::wxScrollingDialog()]+0x6b): In function `ZN12Associations17SetBatchBuildOnlyEv':
C:/MinGW/codeblocks-10.05-release/src/src/associations.cpp:83: variable 'vtable for wxScrollingDialog' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
.objs\src\associations.o(.text$_ZN17wxScrollingDialogC2Ev[wxScrollingDialog::wxScrollingDialog()]+0x79):C:/MinGW/codeblocks-10.05-release/src/src/associations.cpp:84: variable 'vtable for wxScrollingDialog' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
.objs\src\main.o(.text$_ZN17wxScrollingDialogC2EP8wxWindowiRK8wxStringRK7wxPointRK6wxSizelS4_[wxScrollingDialog::wxScrollingDialog(wxWindow*, int, wxString const&, wxPoint const&, wxSize const&, long, wxString const&)]+0x6b): In function `ZN9MainFrameC2EP8wxWindow':
C:/MinGW/codeblocks-10.05-release/src/src/main.cpp:480: variable 'vtable for wxScrollingDialog' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
.objs\src\main.o(.text$_ZN17wxScrollingDialogC2EP8wxWindowiRK8wxStringRK7wxPointRK6wxSizelS4_[wxScrollingDialog::wxScrollingDialog(wxWindow*, int, wxString const&, wxPoint const&, wxSize const&, long, wxString const&)]+0x79):C:/MinGW/codeblocks-10.05-release/src/src/main.cpp:480: variable 'vtable for wxScrollingDialog' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
.objs\src\app.o(.text$_ZN14wxDialogHelperD2Ev[wxDialogHelper::~wxDialogHelper()]+0xb): In function `ZNKSt6vectorIPN14BlockAllocatorI19CodeBlocksDockEventLj75ELb0EE11LinkedBlockIS1_EESaIS5_EE5beginEv':
C:/MinGW/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/stl_iterator.h: variable 'vtable for wxDialogHelper' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
.objs\src\associations.o(.text$_ZN14wxDialogHelperC2EP8wxDialog[wxDialogHelper::wxDialogHelper(wxDialog*)]+0x3a): In function `ZN12Associations17SetBatchBuildOnlyEv':
C:/MinGW/codeblocks-10.05-release/src/src/associations.cpp:82: variable 'vtable for wxDialogHelper' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
.objs\src\infopane.o(.text$_ZN13cbAuiNotebookD2Ev[cbAuiNotebook::~cbAuiNotebook()]+0x3a): In function `ZN8InfoPaneC2EP8wxWindow':
C:/MinGW/codeblocks-10.05-release/src/src/infopane.cpp:45: variable 'vtable for cbAuiNotebook' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
collect2: ld returned 1 exit status
Process terminated with status 1 (9 minutes, 56 seconds)
8 errors, 9 warnings
Hi, jose, I can't say much about the compiler error, but from your log message, you are still using a very old GCC (3.x version), can you try a newer version like gcc 4.7 or even newer? (note: Both the wx and C::B should be build with the same GCC compiler).
thanks for the advice, I installed TDM-Mingw32 and now everything works fine.
Is there any tutorial for those unfamiliar with CodeBlocks interface, or just the source code?
problem solved thanks
Quote from: jose on September 19, 2014, 03:43:13 PM
thanks for the advice, I installed TDM-Mingw32 and now everything works fine.
:)
Quote
Is there any tutorial for those unfamiliar with CodeBlocks interface, or just the source code?
Maybe, the Wiki (http://wiki.codeblocks.org/), and especially the document for developers. Otherwise, just ask here.