Author Topic: macrosmanager.cpp:90: error: 'wxRE_ADVANCED' was not declared in this scope  (Read 10473 times)

Offline DarkSky

  • Single posting newcomer
  • *
  • Posts: 3
I'm doing the usual ./configure, make, make install routine on a Centos 6.4 machine to build CodeBlocks from source, but I'm getting an error in the src/sdk directory...  here's the entire transcript of make (for completeness).  Please let me know what corrective steps I can take (or try)...

Making all in src
make[1]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src'
Making all in include
make[2]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include'
make  all-recursive
make[3]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include'
Making all in scripting
make[4]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include/scripting'
Making all in squirrel
make[5]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include/scripting/squirrel'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include/scripting/squirrel'
Making all in sqstdlib
make[5]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include/scripting/sqstdlib'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include/scripting/sqstdlib'
Making all in sqplus
make[5]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include/scripting/sqplus'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include/scripting/sqplus'
Making all in bindings
make[5]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include/scripting/bindings'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include/scripting/bindings'
Making all in include
make[5]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include/scripting/include'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include/scripting/include'
make[5]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include/scripting'
make[5]: Nothing to be done for `all-am'.
make[5]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include/scripting'
make[4]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include/scripting'
Making all in tinyxml
make[4]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include/tinyxml'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include/tinyxml'
make[4]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include'
make[4]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include'
make[3]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include'
make[2]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/include'
Making all in base
make[2]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/base'
Making all in tinyxml
make[3]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/base/tinyxml'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/base/tinyxml'
make[3]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/base'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/base'
make[2]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/base'
Making all in build_tools
make[2]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/build_tools'
Making all in autorevision
make[3]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/build_tools/autorevision'
./auto_revision +int +wx +t ../../.. ../../../src/include/autorevision.h
svn: Path '../../..' ends in '..', which is unsupported for this operation
git: 'svn' is not a git command. See 'git --help'.

Did you mean one of these?
   fsck
   show
svn: Path '../../..' ends in '..', which is unsupported for this operation
make[3]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/build_tools/autorevision'
make[3]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/build_tools'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/build_tools'
make[2]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/build_tools'
Making all in mime
make[2]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/mime'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/mime'
Making all in sdk
make[2]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk'
Making all in scripting
make[3]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/scripting'
Making all in squirrel
make[4]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/scripting/squirrel'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/scripting/squirrel'
Making all in sqstdlib
make[4]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/scripting/sqstdlib'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/scripting/sqstdlib'
Making all in sqplus
make[4]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/scripting/sqplus'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/scripting/sqplus'
Making all in bindings
make[4]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/scripting/bindings'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/scripting/bindings'
make[4]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/scripting'
make[4]: Nothing to be done for `all-am'.
make[4]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/scripting'
make[3]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/scripting'
Making all in wxscintilla
make[3]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/wxscintilla'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/wxscintilla'
Making all in wxpropgrid
make[3]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/wxpropgrid'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/wxpropgrid'
Making all in resources
make[3]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/resources'
Making all in lexers
make[4]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/resources/lexers'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/resources/lexers'
make[4]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/resources'
make[4]: Nothing to be done for `all-am'.
make[4]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/resources'
make[3]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk/resources'
make[3]: Entering directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk'
/bin/sh ../../libtool --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src/include -I/usr/local/lib/wx/include/gtk2-ansi-release-2.8 -I/usr/local/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread -I../../src/include -I../../src/sdk/wxscintilla/include -I../../src/sdk/wxpropgrid/include -I../../src/include/tinyxml -I../../src/include/scripting/include -I../../src/include/scripting/bindings -I../../src/include/scripting/sqplus -I../../src/include/mozilla_chardet  -Ulinux -Uunix  -O2 -ffast-math -DCB_AUTOCONF  -DCB_PRECOMP -Winvalid-pch -fPIC -DPIC -fexceptions -MT macrosmanager.lo -MD -MP -MF .deps/macrosmanager.Tpo -c -o macrosmanager.lo macrosmanager.cpp
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/include -I/usr/local/lib/wx/include/gtk2-ansi-release-2.8 -I/usr/local/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread -I../../src/include -I../../src/sdk/wxscintilla/include -I../../src/sdk/wxpropgrid/include -I../../src/include/tinyxml -I../../src/include/scripting/include -I../../src/include/scripting/bindings -I../../src/include/scripting/sqplus -I../../src/include/mozilla_chardet -Ulinux -Uunix -O2 -ffast-math -DCB_AUTOCONF -DCB_PRECOMP -Winvalid-pch -fPIC -DPIC -fexceptions -MT macrosmanager.lo -MD -MP -MF .deps/macrosmanager.Tpo -c macrosmanager.cpp  -fPIC -DPIC -o .libs/macrosmanager.o
macrosmanager.cpp: In member function 'void MacrosManager::Reset()':
macrosmanager.cpp:90: error: 'wxRE_ADVANCED' was not declared in this scope
make[3]: *** [macrosmanager.lo] Error 1
make[3]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src/sdk'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/mike/Downloads/codeblocks-12.11release8629/src'
make: *** [all-recursive] Error 1

Offline stahta01

  • Lives here!
  • ****
  • Posts: 7591
    • My Best Post
Self built wxWidgets/wxGTK or not?

wxWidgets version?


If self built you likely need to change options building wxWidgets.

If its system built likely CB source needs patched or self compile wxWidgets.

The error is because somewhere in CB it is looking for the wx version of regex library.

Edit: The last time I discussed this the CB team said recompiling wxWidgets was the best fix; no idea if that has changed.
http://forums.codeblocks.org/index.php/topic,15759.0.html

Tim S.
« Last Edit: October 29, 2013, 05:36:28 am by stahta01 »
C Programmer working to learn more about C++ and Git.
On Windows 7 64 bit and Windows 10 64 bit.
--
When in doubt, read the CB WiKi FAQ. http://wiki.codeblocks.org

Offline Jenna

  • Administrator
  • Lives here!
  • *****
  • Posts: 7255
The wxGTK (and devel) packages on CentOS 6.4 from the extra-repo are enough. No selfbuild wx (or repoforge) is needed, as far as I know.

Offline DarkSky

  • Single posting newcomer
  • *
  • Posts: 3
I compiled and installed wxWidgets from the latest source with default configuration.  Are you suggesting that I should have configured it with options?

wxGTK (x86_64) requires wxBase (x86_64), but I didn't find an x86_64 version and it's not happy with the i686 version.

Offline Jenna

  • Administrator
  • Lives here!
  • *****
  • Posts: 7255
I compiled and installed wxWidgets from the latest source with default configuration.  Are you suggesting that I should have configured it with options?

wxGTK (x86_64) requires wxBase (x86_64), but I didn't find an x86_64 version and it's not happy with the i686 version.
Again:
The wxGTK (and devel) packages on CentOS 6.4 from the extra-repo are enough. No selfbuild wx (or repoforge) is needed, as far as I know.

I also use 64bit CentOS on my VM and wxGTK and wxBase etc. are (of course) available from CentOS-6-extra repo.

Offline PetrPetrov

  • Multiple posting newcomer
  • *
  • Posts: 25
Quote
macrosmanager.cpp:90: error: 'wxRE_ADVANCED' was not declared in this scope

I had the same problem in 'Compile CodeBlocks by Cygwin' topic (http://forums.codeblocks.org/index.php/topic,18525.0.html).

Offline DarkSky

  • Single posting newcomer
  • *
  • Posts: 3
Sorry it took so long to reply...  have to compile from source because no package available for Centos 6.4 AND yum is broken in that release (a royal pain).

Problem solved by configuring wxWidgets with:
./configure --enable-unicode CFLAGS="-fPIC" CSSFLAGS="-fPIC"
make
make install

then for codeblocks...
./configure
make
make install
ldconfig (with /usr/local/lib in /etc/ld.so.conf)

Rocking now...  thanks to all.

Offline Jenna

  • Administrator
  • Lives here!
  • *****
  • Posts: 7255
Sorry it took so long to reply...  have to compile from source because no package available for Centos 6.4 AND yum is broken in that release (a royal pain).

About wxGTK packages for CentOS (from my server):
Quote from: http://rpm.jenslody.de/
On RedHat/CentOS 5 and older revisions of 6 (as far as I know up to 6.2) you need to add repoforge (former rpmforge) to your repolist, to be able to install the needed wxGTK-package. See http://repoforge.org/use for an instruction.
On RedHat/CentOS >= 6.3 make sure you have the extra-repo enabled.

Works flawlessly since CentOS 6.3 (now 6.5) as posted before:
I compiled and installed wxWidgets from the latest source with default configuration.  Are you suggesting that I should have configured it with options?

wxGTK (x86_64) requires wxBase (x86_64), but I didn't find an x86_64 version and it's not happy with the i686 version.
Again:
The wxGTK (and devel) packages on CentOS 6.4 from the extra-repo are enough. No selfbuild wx (or repoforge) is needed, as far as I know.

I also use 64bit CentOS on my VM and wxGTK and wxBase etc. are (of course) available from CentOS-6-extra repo.

And yum works fine on my system.

But sometimes it seems to be more fun to do it the "hard" way, even if compiling wxWidgets on linux is more or less straightforward.

Offline Jenna

  • Administrator
  • Lives here!
  • *****
  • Posts: 7255
But sometimes it seems to be more fun to do it the "hard" way, even if compiling wxWidgets on linux is more or less straightforward.
For other users, who want to have it easier.
Just use my repo (see signature) for svn-packages or download C::B 13.12 for CentOS 6 from our download-site (and enable the CentOS extra-repo for wxGTK).