Hello,
Thanks to Klaas's help.
I've replace wxWidgets with version 2.9.4. The original error message is
gone but I get some new errors. Following are my building steps:
1. Follow http://www.wxart2d.org/moin/UbuntuInstall to install the required
packages, but I can not find a package named libglut3-dev in debian distro.
I installed freeglut3-dev instead. Hopefully they are compatible.
2. Build wxWidget 2.9.4 with following configuration:
--with-gtk --enable-debug --enable-debug_gdb --disable-shared
--with-opengl --enable-graphics_ctx
3.Follow http://www.wxart2d.org/moin/WxArt2dInstallCmake to build wxArt2D.
agg-2.4 and kbool can be build with no problem. However when I
make wxdocview, I get following errors:
---------------------------------
[ 2%] Building CXX object
wxartbase/general/src/CMakeFiles/generalt.dir/comevt.cpp.o
In file included from
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/comevt.h:37:0,
from
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxartbase/general/src/comevt.cpp:37:
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:623:1:
error: conflicting declaration ‘typedef class
std::tr1::unordered_map<wxString, a2dObject*, wxStringHash, wxStringEqual>
a2dHashMapIntToObject’
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:611:24:
error: ‘class a2dHashMapIntToObject’ has a previous declaration as ‘class
a2dHashMapIntToObject’
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:626:1:
error: conflicting declaration ‘typedef class
std::tr1::unordered_map<wxString, wxString, wxStringHash, wxStringEqual>
a2dHashMapCreateObject’
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:615:24:
error: ‘class a2dHashMapCreateObject’ has a previous declaration as ‘class
a2dHashMapCreateObject’
In file included from
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/comevt.h:37:0,
from
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxartbase/general/src/comevt.cpp:37:
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:3111:1:
error: conflicting declaration ‘typedef class
std::tr1::unordered_map<wxString, a2dNamedProperty*, wxStringHash,
wxStringEqual> a2dVariablesHashBase’
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:3108:24:
error: ‘class a2dVariablesHashBase’ has a previous declaration as ‘class
a2dVariablesHashBase’
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:3126:51:
error: invalid use of incomplete type ‘class a2dVariablesHashBase’
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:3108:24:
error: forward declaration of ‘class a2dVariablesHashBase’
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:3486:27:
error: field ‘m_objecthashmap’ has incomplete type
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:3489:28:
error: field ‘m_objectCreate’ has incomplete type
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:
In member function ‘a2dHashMapIntToObject&
a2dIOHandler::GetObjectHashMap()’:
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:3414:56:
error: ‘m_objecthashmap’ was not declared in this scope
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:
In member function ‘a2dHashMapCreateObject&
a2dIOHandler::GetObjectCreateHashMap()’:
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:3417:63:
error: ‘m_objectCreate’ was not declared in this scope
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:
At global scope:
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:3754:1:
error: conflicting declaration ‘typedef class
std::tr1::unordered_map<wxString, bool (**)(wxObject*, wxObject*, long
int), wxStringHash, wxStringEqual> a2dIOHandlerCoupleHash’
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:3748:24:
error: ‘class a2dIOHandlerCoupleHash’ has a previous declaration as ‘class
a2dIOHandlerCoupleHash’
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:3868:28:
error: field ‘m_register’ has incomplete type
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:
In member function ‘void a2dWalkerIOHandler::Register(const wxString&, bool
(**)(wxObject*, wxObject*, a2dWalkEvent))’:
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:3824:73:
error: ‘m_register’ was not declared in this scope
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:
In member function ‘void a2dWalkerIOHandler::Unregister(const wxString&)’:
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/gen.h:3827:53:
error: ‘m_register’ was not declared in this scope
In file included from
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxartbase/general/src/comevt.cpp:37:0:
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/comevt.h:
At global scope:
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/comevt.h:69:1:
error: conflicting declaration ‘typedef class
std::tr1::unordered_map<wxString, a2dCommandId*, wxStringHash,
wxStringEqual> a2dHashMapCommandIds’
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/comevt.h:64:24:
error: ‘class a2dHashMapCommandIds’ has a previous declaration as ‘class
a2dHashMapCommandIds’
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxartbase/general/src/comevt.cpp:
In constructor ‘a2dCommandId::a2dCommandId(const wxString&)’:
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxartbase/general/src/comevt.cpp:74:36:
error: invalid use of incomplete type ‘class a2dHashMapCommandIds’
In file included from
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxartbase/general/src/comevt.cpp:37:0:
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/comevt.h:64:24:
error: forward declaration of ‘class a2dHashMapCommandIds’
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxartbase/general/src/comevt.cpp:74:72:
error: invalid use of incomplete type ‘class a2dHashMapCommandIds’
In file included from
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxartbase/general/src/comevt.cpp:37:0:
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/comevt.h:64:24:
error: forward declaration of ‘class a2dHashMapCommandIds’
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxartbase/general/src/comevt.cpp:79:29:
error: no match for ‘operator[]’ in
‘a2dCommandId::GetHashMap()[commandName]’
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxartbase/general/src/comevt.cpp:
In static member function ‘static const a2dCommandId&
a2dCommandId::GetCommandByName(const wxString&)’:
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxartbase/general/src/comevt.cpp:84:5:
error: incomplete type ‘a2dHashMapCommandIds’ used in nested name specifier
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxartbase/general/src/comevt.cpp:84:36:
error: expected ‘;’ before ‘iterCommand’
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxartbase/general/src/comevt.cpp:85:12:
error: ‘iterCommand’ was not declared in this scope
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxartbase/general/src/comevt.cpp:85:39:
error: invalid use of incomplete type ‘class a2dHashMapCommandIds’
In file included from
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxartbase/general/src/comevt.cpp:37:0:
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/comevt.h:64:24:
error: forward declaration of ‘class a2dHashMapCommandIds’
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxartbase/general/src/comevt.cpp:
In static member function ‘static a2dHashMapCommandIds&
a2dCommandId::GetHashMap()’:
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxartbase/general/src/comevt.cpp:91:33:
error: aggregate ‘a2dHashMapCommandIds namehash’ has incomplete type and
cannot be defined
In file included from
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/comevt.h:36:0,
from
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxartbase/general/src/comevt.cpp:37:
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/a2dlist.h:
In instantiation of ‘typename a2dlist<T>::reverse_iterator
a2dlist<T>::rerase(typename std::list<T, std::allocator<_Tp1>
>::reverse_iterator) [with T = a2dSmrtPtr<a2dCommand>; typename
a2dlist<T>::reverse_iterator =
std::reverse_iterator<std::_List_iterator<a2dSmrtPtr<a2dCommand> > >;
typename std::list<T, std::allocator<_Tp1> >::reverse_iterator =
std::reverse_iterator<std::_List_iterator<a2dSmrtPtr<a2dCommand> > >]’:
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxartbase/general/src/comevt.cpp:262:45:
required from here
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/a2dlist.h:78:9:
error: ‘erase’ was not declared in this scope, and no declarations were
found by argument-dependent lookup at the point of instantiation
[-fpermissive]
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/a2dlist.h:78:9:
note: declarations in dependent base ‘std::list<a2dSmrtPtr<a2dCommand>,
std::allocator<a2dSmrtPtr<a2dCommand> > >’ are not found by unqualified
lookup
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/a2dlist.h:78:9:
note: use ‘this->erase’ instead
In file included from
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/a2dlist.h:259:0,
from
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/comevt.h:36,
from
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxartbase/general/src/comevt.cpp:37:
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/a2dlist.inl:
In instantiation of ‘a2dlist<T>::a2dlist(const a2dlist<T>&) [with T =
a2dSmrtPtr<a2dPropertyId>]’:
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/smrtptr.h:624:7:
required from here
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/a2dlist.inl:23:9:
error: ‘push_back’ was not declared in this scope, and no declarations were
found by argument-dependent lookup at the point of instantiation
[-fpermissive]
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/a2dlist.inl:23:9:
note: declarations in dependent base ‘std::list<a2dSmrtPtr<a2dPropertyId>,
std::allocator<a2dSmrtPtr<a2dPropertyId> > >’ are not found by unqualified
lookup
/home/jason/Developments/wxArt2D/wxArt2D/packages/wxdocview/../wxartbase/include/wx/general/a2dlist.inl:23:9:
note: use ‘this->push_back’ instead
make[2]: *** [wxartbase/general/src/CMakeFiles/generalt.dir/comevt.cpp.o]
Error 1
make[1]: *** [wxartbase/general/src/CMakeFiles/generalt.dir/all] Error 2
make: *** [all] Error 2
---------------------------------------------
Please help to identify where goes wrong. Thank you in advance.
Best Regards,
Jason
On Wed, Mar 6, 2013 at 2:55 AM, klaas.holwerda <n...@klaasholwerda.nl> wrote:
> On 03/05/2013 09:16 AM, Jason Lu wrote:
> >
> > I'm using a Debian amd64 machine with build-in wxwidget:
> gtk2-unicode-release-2.8, and I use the
> > configure script on wxart2d root with following arguments:
> > ./configure -u ON -d OFF -s OFF
> >
> Compile wxWidgets 2.9.4 yourself from scratch, and install it.
> Next follow:
>
> http://www.wxart2d.org/moin/WxArt2dInstall
>
> And
>
> http://www.wxart2d.org/moin/WxArt2dInstallCmake
>
> Do not use the configure until you succeeded to do it by hand.
> Let me know all steps you do in case of problems.
>
> I myself use ubuntu, should be close to debian,
>
> regards,
>
> Klaas
>
>
>
> ------------------------------------------------------------------------------
> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
> http://p.sf.net/sfu/appdyn_d2d_feb
> _______________________________________________
> Wxart2d-users_dev mailing list
> Wxart2d-users_dev@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wxart2d-users_dev
>
------------------------------------------------------------------------------
Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester
Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" in the
endpoint security space. For insight on selecting the right partner to
tackle endpoint security challenges, access the full report.
http://p.sf.net/sfu/symantec-dev2dev
_______________________________________________
Wxart2d-users_dev mailing list
Wxart2d-users_dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxart2d-users_dev