User forums > Help

toolsmanager.h:46:32: error: ‘ToolsList::Node’ has not been declared

(1/1)

alexbour:

rm -f sdk_precomp.h.gch
g++ -std=c++11 -DHAVE_CONFIG_H  -I/usr/lib64/wx/include/gtk2-unicode-3.0 -I/usr/include/wx-3.0 -D_FILE_OFFSET_BITS=64 -DwxDEBUG_LEVEL=0 -DWXUSINGDLL -D__WXGTK__ -pthread -I../../src/include -I../../src/include -I../../src/sdk/wxscintilla/include -I../../src/include/scripting/sqplus -I../../src/include/mozilla_chardet -I../../src/include/mozilla_chardet/mfbt -I../../src/include/mozilla_chardet/nsprpub/pr/include -I../../src/include/mozilla_chardet/xpcom -I../../src/include/mozilla_chardet/xpcom/base -I../../src/include/mozilla_chardet/xpcom/glue -DCB_AUTOCONF  -DCB_PRECOMP -DPIC -I../../src/include/tinyxml -DTIXML_USE_STL=YES  -O2 -ffast-math  -Winvalid-pch -fPIC -fexceptions -o sdk_precomp.h.gch -xc++-header ./sdk_precomp.h
In file included from ./sdk_common.h:144:0,
                 from ./sdk_precomp.h:13:
./toolsmanager.h:46:32: error: ‘ToolsList::Node’ has not been declared
   void DoRemoveTool(ToolsList::Node* node);
 


The system is open suse.

stahta01:
Was wxWidgets compiled with STL mode as true?
Note: STL mode as true means wxUSE_STL=1 or --enable-stl was given to build wxWidgets.

On windows, the last time I had that error it was because C::B was NOT yet supporting wxWidgets with  STL mode as true.

wxWidgets version? Edit: Posted log said version 3.0.2.
And were did you get it? Self-built or system built?
Edit: Code::Blocks version being compiled? Edit: Posted log said Found revision: '11019' '2017-02-21 23:52:17'

Tim S.

stahta01:
From https://en.opensuse.org/openSUSE:Packaging_wxWidgets#STL_variant


--- Code: ---STL variant

wxWidgets-devel with STL interface and Unicode is a new ABI recommended by upstream.
wx container variant

wxWidgets-wxcontainer-devel with the old wx container interface and Unicode support is now deprecated.

--- End code ---

Looks like you have a choice of two or more packages, which did you use?

Tim S.

alexbour:
Following forum suggestions, I eliminated stl version of wxwidgets by compiling a fresh one, taken from git repository
then I tryied to compile c:B again, new errors appear, see attachment log2.txt  as a result of the next command
clear ; ./configure --with-wx-prefix=/opt/bin --enable-shared  --prefix=/opt --with-contrib-plugins=all && make
Below are commands used to compile wxwidgets:
./autogen.sh
./build/update-setup-h
cd build
.
--- Quote ---./configure --with-gtk=3  --with-pic=yes    --without-gtkprint     --disable-stl    --with-cxx=11 --enable-shared --disable-static         --target=elf_x86_64 --enable-debug_info  --enable-compat28 -enable-unicode --prefix=/opt   && make clean && make && make install
--- End quote ---

alexbour:
OK! Finaly I compiled C:B below are steps in short
1. remove wxwidgetsgtk  from installed packages on open suse system
2. checkout fresh wxwidgets
git clone https://github.com/wxWidgets/wxWidgets.git some_folder
cd some_folder
3. install wxWidgets:
./autogen.sh
./build/update-setup-h
cd build
../configure --with-gtk=3  --with-pic=yes    --without-gtkprint     --disable-stl    --with-cxx=11 --enable-shared --disable-static         --target=elf_x86_64 --enable-debug_info  --enable-compat28 -enable-unicode --prefix=/opt   && make clean && make && sudo make install
4. checkout fresh c:B in my case it was svn rev. 11019
5make sure prerequisites requirements are satisfied
./bootstrap
6 configure:
/configure --with-wx-prefix=/opt/bin--enable-shared  --prefix=/opt --with-contrib-plugins=all
##note /opt - rootfolder  where wx widgets was installed  and /opt/bin - where wx-config lives (in your case could be different)
7 make and make install
8 enjoy freshly  built c:B
9. Thank creators and developers of C:B
Good luck,
AB.







Navigation

[0] Message Index

Go to full version