Author Topic: error on linking codeblocks.exe  (Read 5705 times)

Offline jose

  • Multiple posting newcomer
  • *
  • Posts: 15
error on linking codeblocks.exe
« on: September 16, 2014, 04:11:07 pm »
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 ???

Offline ollydbg

  • Developer
  • Lives here!
  • *****
  • Posts: 5913
  • OpenCV and Robotics
    • Chinese OpenCV forum moderator
Re: error on linking codeblocks.exe
« Reply #1 on: September 16, 2014, 04:29:51 pm »
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).
If some piece of memory should be reused, turn them to variables (or const variables).
If some piece of operations should be reused, turn them to functions.
If they happened together, then turn them to classes.

Offline jose

  • Multiple posting newcomer
  • *
  • Posts: 15
Re: error on linking codeblocks.exe
« Reply #2 on: September 16, 2014, 04:51:57 pm »
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
 

Offline ollydbg

  • Developer
  • Lives here!
  • *****
  • Posts: 5913
  • OpenCV and Robotics
    • Chinese OpenCV forum moderator
Re: error on linking codeblocks.exe
« Reply #3 on: September 19, 2014, 04:31:27 am »
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).
If some piece of memory should be reused, turn them to variables (or const variables).
If some piece of operations should be reused, turn them to functions.
If they happened together, then turn them to classes.

Offline jose

  • Multiple posting newcomer
  • *
  • Posts: 15
Re: error on linking codeblocks.exe
« Reply #4 on: September 19, 2014, 03:43:13 pm »
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

Offline ollydbg

  • Developer
  • Lives here!
  • *****
  • Posts: 5913
  • OpenCV and Robotics
    • Chinese OpenCV forum moderator
Re: error on linking codeblocks.exe
« Reply #5 on: September 21, 2014, 09:45:42 am »
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, and especially the document for developers. Otherwise, just ask here.
If some piece of memory should be reused, turn them to variables (or const variables).
If some piece of operations should be reused, turn them to functions.
If they happened together, then turn them to classes.