[luabind] RE: Derived classes
Brought to you by:
arvidn,
daniel_wallin
From: <psb...@ne...> - 2005-03-27 00:10:41
|
>Today's Topics: > > 1. RE: Derived classes (psb...@ne...) > 2. Re: RE: Derived classes (Dmitriy Iassenev) > 3. Re: Derived classes (Enno Rehling) > 4. Re: Re: Derived classes (Dmitriy Iassenev) > >--__--__-- > >Message: 1 >Date: Sat, 19 Mar 2005 00:33:33 -0500 >From: psb...@ne... >To: lua...@li... >Subject: [luabind] RE: Derived classes >Reply-To: lua...@li... > >>Hello psbolanos, >> >>Thursday, March 17, 2005, 4:40:56 AM, you wrote: >> >>pnn> Hi, >> >>pnn> I've been trying to compile the "derived classes" example >>pnn> that appears in the luabind documentation, and that look like >>pnn> this: >> >>pnn> struct A {}; >>pnn> struct B: A{}; >> >>pnn> module(L) >>pnn> [ >>pnn> class_<A>("A"), >>pnn> class_<B, A>("B") >>pnn> ]; >> >>pnn> When I compile I get the following four errors: >> >>pnn> C:\Desarrollo\Lua-5.02\LuaBind\bin\Include\luabind\class.hpp(197) >>pnn> : error C2039: 'type' : is not a member of >>pnn> 'boost::mpl::eval_if<C,F1,F2>' >> >>pnn> C:\Desarrollo\Lua-5.02\LuaBind\bin\Include\luabind\class.hpp(1328) >>pnn> : error C3203: 'type' : unspecialized class template can't be >>pnn> used as a template argument for template parameter 'T', expected >>pnn> a real type >> >>pnn> C:\Desarrollo\Lua-5.02\LuaBind\bin\Include\luabind\class.hpp(1330) >>pnn> : error C3203: 'type' : unspecialized class template can't be >>pnn> used as a template argument for template parameter 'A0', expected >>pnn> a real type >> >>pnn> C:\Desarrollo\Lua-5.02\LuaBind\bin\Include\luabind\class.hpp(1331) >>pnn> : error C3203: 'type' : unspecialized class template can't be >>pnn> used as a template argument for template parameter 'T2', expected >>pnn> a real type >> >>pnn> What can I do about it? >> >>what boost version do you use? >>luabind has problems with boost 1.32 (see previous posts) >> >>-- >>Best regards, >> Dmitriy > >Hi, > >Yes, I was using boost-1.32.0. Now I've tried compiling using boost-1.30.0, but I still get these errors: > >Unknown compiler version - please run the configure tests and report the results >C:\Desarrollo\luabind\Include\boost\type_traits\type_with_alignment.hpp(109) : warning C4018: '>=' : signed/unsigned mismatch > C:\Desarrollo\luabind\Include\boost\type_traits\type_with_alignment.hpp(118) : see reference to class template instantiation 'boost::type_with_alignment<Align>' being compiled >C:\Desarrollo\luabind\Include\luabind\detail\policy.hpp(181) : error C2039: 'eval_if' : is not a member of 'boost::mpl' > C:\Desarrollo\luabind\Include\luabind\detail\policy.hpp(191) : see reference to class template instantiation 'luabind::detail::indirect_type<T>' being compiled >C:\Desarrollo\luabind\Include\luabind\detail\policy.hpp(181) : error C2146: syntax error : missing ',' before identifier 'eval_if' >C:\Desarrollo\luabind\Include\luabind\detail\policy.hpp(181) : error C2065: 'eval_if' : undeclared identifier >C:\Desarrollo\luabind\Include\luabind\detail\policy.hpp(184) : error C2039: 'type' : is not a member of 'boost::mpl::if_<boost::mpl::void_,boost::mpl::void_,boost::mpl::void_>' > C:\Desarrollo\luabind\Include\boost\mpl\if.hpp(172) : see declaration of 'boost::mpl::if_<boost::mpl::void_,boost::mpl::void_,boost::mpl::void_>' >C:\Desarrollo\luabind\Include\luabind\detail\policy.hpp(185) : error C2059: syntax error : '>' >C:\Desarrollo\luabind\Include\luabind\detail\policy.hpp(185) : error C2039: 'type' : is not a member of '`global namespace'' >C:\Desarrollo\luabind\Include\luabind\detail\policy.hpp(185) : error C2238: unexpected token(s) preceding ';' >C:\Desarrollo\luabind\Include\luabind\detail\policy.hpp(187) : error C2146: syntax error : missing ';' before identifier 'get' >C:\Desarrollo\luabind\Include\luabind\detail\policy.hpp(187) : error C2433: 'luabind::detail::indirect_type<T>::result_type' : 'inline' not permitted on data declarations >C:\Desarrollo\luabind\Include\luabind\detail\policy.hpp(190) : warning C4183: 'get': missing return type; assumed to be a member function returning 'int' >C:\Desarrollo\luabind\Include\luabind\class.hpp(194) : error C2039: 'eval_if' : is not a member of 'boost::mpl' > C:\Desarrollo\luabind\Include\luabind\class.hpp(198) : see reference to class template instantiation 'luabind::detail::extract_parameter<Parameters,Predicate,DefaultValue>' being compiled >C:\Desarrollo\luabind\Include\luabind\class.hpp(194) : error C2143: syntax error : missing ';' before '<' >C:\Desarrollo\luabind\Include\luabind\class.hpp(197) : error C2039: 'type' : is not a member of '`global namespace'' >C:\Desarrollo\luabind\Include\luabind\class.hpp(197) : error C2238: unexpected token(s) preceding ';' >C:\Desarrollo\luabind\Include\luabind\class.hpp(194) : error C2039: 'eval_if' : is not a member of 'boost::mpl' > C:\Desarrollo\luabind\Include\luabind\class.hpp(1005) : see reference to class template instantiation 'luabind::detail::extract_parameter<Parameters,Predicate,DefaultValue>' being compiled > with > [ > Parameters=boost::mpl::vector3<luabind::detail::unspecified,luabind::detail::unspecified,luabind::detail::unspecified>, > Predicate=boost::is_base_and_derived<Persona,boost::mpl::_>, > DefaultValue=luabind::detail::null_type > ] > main.cpp(23) : see reference to class template instantiation 'luabind::class_<T>' being compiled > with > [ > T=Persona > ] >C:\Desarrollo\luabind\Include\luabind\class.hpp(194) : error C2143: syntax error : missing ';' before '<' >C:\Desarrollo\luabind\Include\luabind\class.hpp(197) : error C2238: unexpected token(s) preceding ';' >C:\Desarrollo\luabind\Include\luabind\class.hpp(1005) : error C2039: 'type' : is not a member of 'luabind::detail::extract_parameter<Parameters,Predicate,DefaultValue>' > with > [ > Parameters=boost::mpl::vector3<luabind::detail::unspecified,luabind::detail::unspecified,luabind::detail::unspecified>, > Predicate=boost::is_base_and_derived<Persona,boost::mpl::_>, > DefaultValue=luabind::detail::null_type > ] >C:\Desarrollo\luabind\Include\luabind\class.hpp(194) : error C2039: 'eval_if' : is not a member of 'boost::mpl' > C:\Desarrollo\luabind\Include\luabind\class.hpp(1019) : see reference to class template instantiation 'luabind::detail::extract_parameter<Parameters,Predicate,DefaultValue>' being compiled > with > [ > Parameters=boost::mpl::list3<luabind::detail::unspecified,luabind::detail::unspecified,luabind::detail::unspecified>, > Predicate=boost::mpl::not_<boost::mpl::or_<boost::mpl::or_<luabind::detail::is_bases<boost::mpl::_>,boost::is_base_and_derived<boost::mpl::_,Persona>>,boost::is_base_and_derived<Persona,boost::mpl::_>>>, > DefaultValue=luabind::detail::null_type > ] >C:\Desarrollo\luabind\Include\luabind\class.hpp(194) : error C2143: syntax error : missing ';' before '<' >C:\Desarrollo\luabind\Include\luabind\class.hpp(197) : error C2238: unexpected token(s) preceding ';' >C:\Desarrollo\luabind\Include\luabind\class.hpp(1019) : error C2039: 'type' : is not a member of 'luabind::detail::extract_parameter<Parameters,Predicate,DefaultValue>' > with > [ > Parameters=boost::mpl::list3<luabind::detail::unspecified,luabind::detail::unspecified,luabind::detail::unspecified>, > Predicate=boost::mpl::not_<boost::mpl::or_<boost::mpl::or_<luabind::detail::is_bases<boost::mpl::_>,boost::is_base_and_derived<boost::mpl::_,Persona>>,boost::is_base_and_derived<Persona,boost::mpl::_>>>, > DefaultValue=luabind::detail::null_type > ] >Build log was saved at "file://c:\Pedro\Lua\luabind\Release\BuildLog.htm" >luabind - 21 error(s), 2 warning(s) >========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== > >Is it neccesary to build boost, in order to use luabind, or simply to configure the include search path for the compiler I'm using? > >By the first line of the output I get ("Unknown compiler version - please run the configure tests and report the results") it seems that it's neccesary to build boost, or at least configure some environment variables. Am I right? > >Thanks, >Pedro Bolaños > >__________________________________________________________________ >--__--__-- > >Message: 2 >Date: Sat, 19 Mar 2005 14:13:30 +0200 >From: Dmitriy Iassenev <ias...@gs...> >Organization: GSC Game World >To: "psb...@ne..." <lua...@li...> >Subject: Re: [luabind] RE: Derived classes >Reply-To: lua...@li... > >Hello psbolanos, > >Saturday, March 19, 2005, 7:33:33 AM, you wrote: > >>>Hello psbolanos, >>> >>>Thursday, March 17, 2005, 4:40:56 AM, you wrote: >>> >>>pnn> Hi, >>> >>>pnn> I've been trying to compile the "derived classes" example >>>pnn> that appears in the luabind documentation, and that look like >>>pnn> this: >>> >>>pnn> struct A {}; >>>pnn> struct B: A{}; >>> >>>pnn> module(L) >>>pnn> [ >>>pnn> class_<A>("A"), >>>pnn> class_<B, A>("B") >>>pnn> ]; >>> >>>pnn> When I compile I get the following four errors: >>> >>>pnn> >>>C:\Desarrollo\Lua-5.02\LuaBind\bin\Include\luabind\class.hpp(197) >>>pnn> : error C2039: 'type' : is not a member of >>>pnn> 'boost::mpl::eval_if<C,F1,F2>' >>> >>>pnn> >>>C:\Desarrollo\Lua-5.02\LuaBind\bin\Include\luabind\class.hpp(1328) >>>pnn> : error C3203: 'type' : unspecialized class template can't be >>>pnn> used as a template argument for template parameter 'T', expected >>>pnn> a real type >>> >>>pnn> >>>C:\Desarrollo\Lua-5.02\LuaBind\bin\Include\luabind\class.hpp(1330) >>>pnn> : error C3203: 'type' : unspecialized class template can't be >>>pnn> used as a template argument for template parameter 'A0', expected >>>pnn> a real type >>> >>>pnn> >>>C:\Desarrollo\Lua-5.02\LuaBind\bin\Include\luabind\class.hpp(1331) >>>pnn> : error C3203: 'type' : unspecialized class template can't be >>>pnn> used as a template argument for template parameter 'T2', expected >>>pnn> a real type >>> >>>pnn> What can I do about it? >>> >>>what boost version do you use? >>>luabind has problems with boost 1.32 (see previous posts) >>> >pnn> Yes, I was using boost-1.32.0. Now I've tried compiling >pnn> using boost-1.30.0, but I still get these errors: > >it is strange, because I didn't find eval_if in boost 1.30.0 nor in >luabind from the branch beta7-devel > >pnn> Is it neccesary to build boost, in order to use luabind, or >pnn> simply to configure the include search path for the compiler I'm >pnn> using? > >no, you can just specify a path > >pnn> By the first line of the output I get ("Unknown compiler >pnn> version - please run the configure tests and report the results") > >what compiler do you use? I got this warning when tried msvc 8.0 beta > >pnn> it seems that it's neccesary to build boost, or at least >pnn> configure some environment variables. Am I right? > >no, we do not build boost at all > >-- >Best regards, > Dmitriy mailto:ias...@gs... > > > >--__--__-- > >Message: 3 >To: lua...@li... >From: Enno Rehling <en...@de...> >Date: Sat, 19 Mar 2005 19:20:00 +0100 >Subject: [luabind] Re: Derived classes >Reply-To: lua...@li... > >This is an OpenPGP/MIME signed message (RFC 2440 and 3156) >--------------enigC9B23B46E1C62940EB068EDA >Content-Type: text/plain; charset=ISO-8859-1; format=flowed >Content-Transfer-Encoding: 7bit > >psb...@ne... wrote: >> Hi, >> >> Yes, I was using boost-1.32.0. Now I've tried compiling using boost-1.30.0, but I still get these errors: > >I don't know why Dmitiri told you not to use 1.32 - last time I had a >similar problem, I was told by Daniel that old boost versions are not >supported, and 1.32 was the one to use, at least with luabind post-b6 >(e.g. the current CVS version). That's what I am using: luabind CVS + >boost-1.32 > >Enno. >-- >I read in the newspapers they are going to have 30 minutes of >intellectual stuff on television every Monday from 7:30 to 8. to educate >America. They couldn't educate America if they started at 6:30. >-- Groucho Marx > >--------------enigC9B23B46E1C62940EB068EDA >Content-Type: application/pgp-signature; name="signature.asc" >Content-Description: OpenPGP digital signature >Content-Disposition: attachment; filename="signature.asc" > >-----BEGIN PGP SIGNATURE----- >Version: GnuPG v1.4.0 (MingW32) >Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org > >iD8DBQFCPG1Q2FTH6fnzT0IRApXZAJ9XZ6eqkcjqodp+UXqHTKXm1LSJtACeJ4BO >31BfAppRQocM+T2DOxiLkBs= >=GAML >-----END PGP SIGNATURE----- > >--------------enigC9B23B46E1C62940EB068EDA-- > > > >--__--__-- > >Message: 4 >Date: Sat, 19 Mar 2005 22:05:31 +0200 >From: Dmitriy Iassenev <ias...@gs...> >Organization: GSC Game World >To: Enno Rehling <lua...@li...> >Subject: Re: [luabind] Re: Derived classes >Reply-To: lua...@li... > >Hello Enno, > >Saturday, March 19, 2005, 8:20:00 PM, you wrote: > >ER> psb...@ne... wrote: >>> Hi, >>> >>> Yes, I was using boost-1.32.0. Now I've tried compiling using >>> boost-1.30.0, but I still get these errors: > >ER> I don't know why Dmitiri told you not to use 1.32 - last time I had a >ER> similar problem, I was told by Daniel that old boost versions are not >ER> supported, and 1.32 was the one to use, at least with luabind post-b6 >ER> (e.g. the current CVS version). That's what I am using: luabind CVS + >ER> boost-1.32 > >then sorry, probably, I use older luabind version >What is the latest branch in luabind, which is compatible with the >beta7-devel? > >-- >Best regards, > Dmitriy mailto:ias...@gs... > > > > >--__--__-- > >_______________________________________________ >luabind-user mailing list >lua...@li... >https://lists.sourceforge.net/lists/listinfo/luabind-user > > >End of luabind-user Digest Hi, I've finally been able to successfully compile the code (derived classes, from the documentation). The problem seems to be Visual C++ 2005 Express, because I compiled the same code in Visual Studio .NET 7, using the early luabind beta7 release candidates, and it worked perfectly. Does anyone uses Visual C++ 2005 Express? Do you have the same problems? Will it be possible that it doens't work because boost still does not support this compiler? Is there an estimate date for the release of luabind beta7? Thanks, Pedro Bolaños. __________________________________________________________________ Switch to Netscape Internet Service. As low as $9.95 a month -- Sign up today at http://isp.netscape.com/register Netscape. Just the Net You Need. New! Netscape Toolbar for Internet Explorer Search from anywhere on the Web and block those annoying pop-ups. Download now at http://channels.netscape.com/ns/search/install.jsp |