Hi All,

I've now merged Sebastian's fix.

Cheers,
Robert.

On 30 April 2014 10:10, Sebastian Messerschmidt
<sebastian.messerschm...@gmx.de> wrote:
> Hi Robert,
>
> I fixed the problem. It is rather obvious, that the compiler/linker barks
> here.
> The macro DECLARE_TYPE(A,B) in PropertyInterface will create explicit
> specialization of the getTypeEnum and GetTypeString function templates which
> will be seen multiple times by the linker in different compilation units.
> Changing the macro to (note the inline specifier)
>
> #define DECLARE_TYPE(A,B) \
>     template<> inline osgDB::BaseSerializer::Type getTypeEnum<A>() { return
> osgDB::BaseSerializer::RW_##B; } \
>     template<> inline const char* getTypeString<A>() { return #B; }
>
> will fix the problem.
>
> I'll submit the whole file, so you can merge it.
>
>> Hi Raymond,
>>
>> Lua itself is pretty widely used and it's *very* portable being Anscii
>> C.  The new OSG Lua plugin includes the source and builds Lua locally
>> so there is no need to go chasing external dependencies.
>>
>> The errors that Paul has published aren't to do with Lua but with
>> osgDB template methods that VisualStudio isn't handling correctly.
>>
>> Robert.
>>
>> On 29 April 2014 17:55, Raymond de Vries <ree...@xs4all.nl> wrote:
>>>
>>> Hi,
>>>
>>> Coincidence, or not, I was going to report the same :-)
>>>
>>> On windows, lua is not a standard thing so I guess that it is not built
>>> often. Nor used?
>>>
>>> I am trying to build the plugin with lua from
>>> https://code.google.com/p/luaforwindows/ (5.1.4) with 32 bit visual studio
>>> 2008 (vc9).
>>>
>>> What option could be useful?
>>>
>>> Btw where can I find an example how to use the plugin?
>>>
>>> Cheers
>>> Raymond
>>>
>>>
>>>
>>> Sent from my iPad
>>>
>>>> On Apr 29, 2014, at 18:36, Robert Osfield <robert.osfi...@gmail.com>
>>>> wrote:
>>>>
>>>> Hi Paul,
>>>>
>>>> The lua plugin has been checked in as it is for a couple of months
>>>> now, I'm surprised others haven't come across issues.  This suggest
>>>> something either not many Windows are building the OSG and reporting
>>>> problems, or that there is something specific about the compiler or
>>>> build options you are using.
>>>>
>>>> What compiler are you building with?  Are they any non default build
>>>> options you are using?  The Lua plugin doesn't have any specific GL
>>>> code in it so shouldn't be effect by GLCORE changes.  It might be
>>>> worth just trying a default build though to see if something odd
>>>> happens with GLCORE build.
>>>>
>>>> As for multiple defines, these are template definitions provided by
>>>> include/osgDB/PropetyInterface that the compiler should be handling
>>>> just fine.  It could be that some extra option is required for it to
>>>> be a little more C++ compliant.
>>>>
>>>> Robert.
>>>>
>>>>> On 29 April 2014 17:10, Paul Martz <skewmat...@gmail.com> wrote:
>>>>> Hi Robert -- There is a new plugin, LUA, which fails to link on Windows
>>>>> when
>>>>> building current trunk. It looks like multiply defined symbols. I'm
>>>>> building
>>>>> for GLCORE, but that's probably irrelevant. I'm using the default
>>>>> setting
>>>>> for the LUA local source CMake variable.
>>>>>
>>>>> Here's the output:
>>>>>
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<char>(void)"
>>>>> (??$getTypeEnum@D@osgDB@@YA?AW4Type@BaseSerializer@0@XZ) already
>>>>> defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<unsigned char>(void)"
>>>>> (??$getTypeEnum@E@osgDB@@YA?AW4Type@BaseSerializer@0@XZ) already
>>>>> defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<short>(void)"
>>>>> (??$getTypeEnum@F@osgDB@@YA?AW4Type@BaseSerializer@0@XZ) already
>>>>> defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<unsigned short>(void)"
>>>>> (??$getTypeEnum@G@osgDB@@YA?AW4Type@BaseSerializer@0@XZ) already
>>>>> defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<int>(void)"
>>>>> (??$getTypeEnum@H@osgDB@@YA?AW4Type@BaseSerializer@0@XZ) already
>>>>> defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<unsigned int>(void)"
>>>>> (??$getTypeEnum@I@osgDB@@YA?AW4Type@BaseSerializer@0@XZ) already
>>>>> defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<float>(void)"
>>>>> (??$getTypeEnum@M@osgDB@@YA?AW4Type@BaseSerializer@0@XZ) already
>>>>> defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<double>(void)"
>>>>> (??$getTypeEnum@N@osgDB@@YA?AW4Type@BaseSerializer@0@XZ) already
>>>>> defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Image *>(void)"
>>>>> (??$getTypeEnum@PEAVImage@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Object *>(void)"
>>>>> (??$getTypeEnum@PEAVObject@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::BoundingBoxImpl<class osg::Vec3d>
>>>>>>
>>>>>> (void)"
>>>>>
>>>>>
>>>>> (??$getTypeEnum@V?$BoundingBoxImpl@VVec3d@osg@@@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::BoundingBoxImpl<class osg::Vec3f>
>>>>>>
>>>>>> (void)"
>>>>>
>>>>>
>>>>> (??$getTypeEnum@V?$BoundingBoxImpl@VVec3f@osg@@@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::BoundingSphereImpl<class
>>>>> osg::Vec3d>
>>>>>>
>>>>>> (void)"
>>>>>
>>>>>
>>>>> (??$getTypeEnum@V?$BoundingSphereImpl@VVec3d@osg@@@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::BoundingSphereImpl<class
>>>>> osg::Vec3f>
>>>>>>
>>>>>> (void)"
>>>>>
>>>>>
>>>>> (??$getTypeEnum@V?$BoundingSphereImpl@VVec3f@osg@@@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class std::basic_string<char,struct
>>>>> std::char_traits<char>,class std::allocator<char> > >(void)"
>>>>>
>>>>> (??$getTypeEnum@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Matrixd>(void)"
>>>>> (??$getTypeEnum@VMatrixd@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Matrixf>(void)"
>>>>> (??$getTypeEnum@VMatrixf@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Plane>(void)"
>>>>> (??$getTypeEnum@VPlane@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Quat>(void)"
>>>>> (??$getTypeEnum@VQuat@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec2b>(void)"
>>>>> (??$getTypeEnum@VVec2b@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec2d>(void)"
>>>>> (??$getTypeEnum@VVec2d@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec2f>(void)"
>>>>> (??$getTypeEnum@VVec2f@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec2i>(void)"
>>>>> (??$getTypeEnum@VVec2i@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec2s>(void)"
>>>>> (??$getTypeEnum@VVec2s@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec2ub>(void)"
>>>>> (??$getTypeEnum@VVec2ub@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec2ui>(void)"
>>>>> (??$getTypeEnum@VVec2ui@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec2us>(void)"
>>>>> (??$getTypeEnum@VVec2us@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec3b>(void)"
>>>>> (??$getTypeEnum@VVec3b@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec3d>(void)"
>>>>> (??$getTypeEnum@VVec3d@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec3f>(void)"
>>>>> (??$getTypeEnum@VVec3f@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec3i>(void)"
>>>>> (??$getTypeEnum@VVec3i@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec3s>(void)"
>>>>> (??$getTypeEnum@VVec3s@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec3ub>(void)"
>>>>> (??$getTypeEnum@VVec3ub@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec3ui>(void)"
>>>>> (??$getTypeEnum@VVec3ui@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec3us>(void)"
>>>>> (??$getTypeEnum@VVec3us@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec4b>(void)"
>>>>> (??$getTypeEnum@VVec4b@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec4d>(void)"
>>>>> (??$getTypeEnum@VVec4d@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec4f>(void)"
>>>>> (??$getTypeEnum@VVec4f@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec4i>(void)"
>>>>> (??$getTypeEnum@VVec4i@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec4s>(void)"
>>>>> (??$getTypeEnum@VVec4s@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec4ub>(void)"
>>>>> (??$getTypeEnum@VVec4ub@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec4ui>(void)"
>>>>> (??$getTypeEnum@VVec4ui@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<class osg::Vec4us>(void)"
>>>>> (??$getTypeEnum@VVec4us@osg@@@osgDB@@YA?AW4Type@BaseSerializer@0@XZ)
>>>>> already
>>>>> defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "enum
>>>>> osgDB::BaseSerializer::Type
>>>>> __cdecl osgDB::getTypeEnum<bool>(void)"
>>>>> (??$getTypeEnum@_N@osgDB@@YA?AW4Type@BaseSerializer@0@XZ) already
>>>>> defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<char>(void)" (??$getTypeString@D@osgDB@@YAPEBDXZ)
>>>>> already defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<unsigned char>(void)"
>>>>> (??$getTypeString@E@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<short>(void)" (??$getTypeString@F@osgDB@@YAPEBDXZ)
>>>>> already defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<unsigned short>(void)"
>>>>> (??$getTypeString@G@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<int>(void)" (??$getTypeString@H@osgDB@@YAPEBDXZ)
>>>>> already defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<unsigned int>(void)"
>>>>> (??$getTypeString@I@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<float>(void)" (??$getTypeString@M@osgDB@@YAPEBDXZ)
>>>>> already defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<double>(void)"
>>>>> (??$getTypeString@N@osgDB@@YAPEBDXZ)
>>>>> already defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Image *>(void)"
>>>>> (??$getTypeString@PEAVImage@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Object *>(void)"
>>>>> (??$getTypeString@PEAVObject@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::BoundingBoxImpl<class osg::Vec3d>
>>>>> >(void)"
>>>>>
>>>>> (??$getTypeString@V?$BoundingBoxImpl@VVec3d@osg@@@osg@@@osgDB@@YAPEBDXZ)
>>>>> already defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::BoundingBoxImpl<class osg::Vec3f>
>>>>> >(void)"
>>>>>
>>>>> (??$getTypeString@V?$BoundingBoxImpl@VVec3f@osg@@@osg@@@osgDB@@YAPEBDXZ)
>>>>> already defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::BoundingSphereImpl<class osg::Vec3d>
>>>>>>
>>>>>> (void)"
>>>>>
>>>>>
>>>>> (??$getTypeString@V?$BoundingSphereImpl@VVec3d@osg@@@osg@@@osgDB@@YAPEBDXZ)
>>>>> already defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::BoundingSphereImpl<class osg::Vec3f>
>>>>>>
>>>>>> (void)"
>>>>>
>>>>>
>>>>> (??$getTypeString@V?$BoundingSphereImpl@VVec3f@osg@@@osg@@@osgDB@@YAPEBDXZ)
>>>>> already defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class std::basic_string<char,struct
>>>>> std::char_traits<char>,class std::allocator<char> > >(void)"
>>>>>
>>>>> (??$getTypeString@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@osgDB@@YAPEBDXZ)
>>>>> already defined in LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Matrixd>(void)"
>>>>> (??$getTypeString@VMatrixd@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Matrixf>(void)"
>>>>> (??$getTypeString@VMatrixf@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Plane>(void)"
>>>>> (??$getTypeString@VPlane@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Quat>(void)"
>>>>> (??$getTypeString@VQuat@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec2b>(void)"
>>>>> (??$getTypeString@VVec2b@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec2d>(void)"
>>>>> (??$getTypeString@VVec2d@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec2f>(void)"
>>>>> (??$getTypeString@VVec2f@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec2i>(void)"
>>>>> (??$getTypeString@VVec2i@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec2s>(void)"
>>>>> (??$getTypeString@VVec2s@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec2ub>(void)"
>>>>> (??$getTypeString@VVec2ub@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec2ui>(void)"
>>>>> (??$getTypeString@VVec2ui@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec2us>(void)"
>>>>> (??$getTypeString@VVec2us@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec3b>(void)"
>>>>> (??$getTypeString@VVec3b@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec3d>(void)"
>>>>> (??$getTypeString@VVec3d@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec3f>(void)"
>>>>> (??$getTypeString@VVec3f@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec3i>(void)"
>>>>> (??$getTypeString@VVec3i@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec3s>(void)"
>>>>> (??$getTypeString@VVec3s@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec3ub>(void)"
>>>>> (??$getTypeString@VVec3ub@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec3ui>(void)"
>>>>> (??$getTypeString@VVec3ui@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec3us>(void)"
>>>>> (??$getTypeString@VVec3us@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec4b>(void)"
>>>>> (??$getTypeString@VVec4b@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec4d>(void)"
>>>>> (??$getTypeString@VVec4d@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec4f>(void)"
>>>>> (??$getTypeString@VVec4f@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec4i>(void)"
>>>>> (??$getTypeString@VVec4i@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec4s>(void)"
>>>>> (??$getTypeString@VVec4s@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec4ub>(void)"
>>>>> (??$getTypeString@VVec4ub@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec4ui>(void)"
>>>>> (??$getTypeString@VVec4ui@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<class osg::Vec4us>(void)"
>>>>> (??$getTypeString@VVec4us@osg@@@osgDB@@YAPEBDXZ) already defined in
>>>>> LuaScriptEngine.obj
>>>>> 1>ReaderWriterLua.obj : error LNK2005: "char const * __cdecl
>>>>> osgDB::getTypeString<bool>(void)" (??$getTypeString@_N@osgDB@@YAPEBDXZ)
>>>>> already defined in LuaScriptEngine.obj
>>>>> 1>C:\Projects\deps\osg-332-gl3\bld\bin\osgPlugins-3.3.2\osgdb_lua.dll :
>>>>> fatal error LNK1169: one or more multiply defined symbols found
>>>>> 1>
>>>>> 1>Build FAILED.
>>>>> 1>
>>>>> 1>Time Elapsed 00:00:09.30
>>>>> ========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> osg-users mailing list
>>>>> osg-users@lists.openscenegraph.org
>>>>>
>>>>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>>>>>
>>>> _______________________________________________
>>>> osg-users mailing list
>>>> osg-users@lists.openscenegraph.org
>>>>
>>>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>>>
>>> _______________________________________________
>>> osg-users mailing list
>>> osg-users@lists.openscenegraph.org
>>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>>
>> _______________________________________________
>> osg-users mailing list
>> osg-users@lists.openscenegraph.org
>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>
> _______________________________________________
> osg-users mailing list
> osg-users@lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to