|
Hi, I have some problems with the CVS version compiling with .NET2003, STLport 4.6 using BD := g:\OpenSG\Source "/cygdrive/e/Program Files/Microsoft Visual Studio .NET 2003/Vc7/bin/cl.exe" -W 3 -w44049 -w44065 -w44251 -w44275 -w44099 -w44250 -w44231 -DOSG_WITH_STLPORT -DOSG_WITH_GLUT -DOSG_WITH_QT -DOSG_WITH_JPG -DOSG_WITH_PNG -DOSG_WITH_GIF -DOSG_WITH_FREETYPE1 -DWIN32 -D_WINDOWS -DWINVER=0x0400 -D_WIN32_WINDOWS=0x0410 -D_WIN32_WINNT=0x0400 -D_OSG_HAVE_CONFIGURED_H_ -DOSG_GV_BETA -DOSG_BUILD_DLL -DQT_NO_STL -DQT_DLL -DQT_THREAD_SUPPORT -DQT_ACCESSIBILITY_SUPPORT -DQT_NO_DEBUG -GX -Gi- -FD -GR -Zm1200 -MDd -ZI -Od -GZ -D_DEBUG -c -Ie:/extern/STLport-4.6/stlport -I"..\Base" -I"e:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include" -I"e:\extern\fox-1.0.40\include" -I"e:\extern\rapid\include" -I"e:\extern\OpenMesh_1.0.0.b3" -I"$BD\Base\Base" -I"$BD\Base\Field" -I"$BD\Base\Functors" -I"$BD\Base\Network\Base" -I"$BD\Base\Network\Socket" -I"$BD\Base\StringConversion" -I"$BD\Base\Xml" - I"$BD\Experimental\Gerrit\Base" \ -DOSG_COMPILEBASELIB -I"obj-dbg" -I"." \ -Fo"obj-dbg\\" "g:\OpenSG\Source\Base\Base\OSGBarrier.cpp" Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86 Copyright (C) Microsoft Corporation 1984-2002. All rights reserved. OSGBarrier.cpp g:\OpenSG\Source\Base\Base\OSGBaseThread.h(430) : error C2492: 'osg::BaseWinThreadBase::_pThreadLocal' : 'thread' data may not have dll interface g:\OpenSG\Source\Base\Base\OSGBaseThread.h(430) : error C2492: 'operator` _pThreadLocal 0'' : 'thread' data may not have dll interface make[2]: *** [obj-dbg/OSGBarrier.obj] Error 2 using BD := g:\OpenSG\Source "/cygdrive/e/Program Files/Microsoft Visual Studio .NET 2003/Vc7/bin/cl.exe" -W 3 -w44049 -w44065 -w44251 -w44275 -w44099 -w44250 -w44231 -DOSG_WITH_STLPORT -DOSG_WITH_GLUT -DOSG_WITH_QT -DOSG_WITH_JPG -DOSG_WITH_PNG -DOSG_WITH_GIF -DOSG_WITH_FREETYPE1 -DWIN32 -D_WINDOWS -DWINVER=0x0400 -D_WIN32_WINDOWS=0x0410 -D_WIN32_WINNT=0x0400 -D_OSG_HAVE_CONFIGURED_H_ -DOSG_GV_BETA -DOSG_BUILD_DLL -DQT_NO_STL -DQT_DLL -DQT_THREAD_SUPPORT -DQT_ACCESSIBILITY_SUPPORT -DQT_NO_DEBUG -GX -Gi- -FD -GR -Zm1200 -MDd -ZI -Od -GZ -D_DEBUG -c -Ie:/extern/STLport-4.6/stlport -I"..\Base" -I"e:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include" -I"e:\extern\fox-1.0.40\incl ude" -I"e:\extern\rapid\include" -I"e:\extern\OpenMesh_1.0.0.b3" -I"$BD\Base\Base" -I"$BD\Base\Field" -I"$BD\Base\Functors" -I"$BD\Base\Network\Base" -I"$BD\Base\Network\Socket" -I"$BD\Base\StringConversion" -I"$BD\Base\Xml" -I"$BD\Experimental\Gerrit\Base" \ -DOSG_COMPILEBASELIB -I"obj-dbg" -I"." \ -Fo"obj-dbg\\" "g:\OpenSG\Source\Base\Base\OSGBaseFunctions.cpp" Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86 Copyright (C) Microsoft Corporation 1984-2002. All rights reserved. OSGBaseFunctions.cpp g:\OpenSG\Source\Base\Base\OSGBaseThread.h(430) : error C2492: 'osg::BaseWinThre adBase::_pThreadLocal' : 'thread' data may not have dll interface g:\OpenSG\Source\Base\Base\OSGBaseThread.h(430) : error C2492: 'operator` _pThre adLocal 0'' : 'thread' data may not have dll interface make[2]: *** [obj-dbg/OSGBaseFunctions.obj] Error 2 After changing OSGConfigured.h from #if defined (OSG_USE_WINTHREADS) /* #undef OSG_ASPECT_USE_LOCALSTORAGE */ #define OSG_ASPECT_USE_DECLSPEC 1 #endif to #if defined (OSG_USE_WINTHREADS) #define OSG_ASPECT_USE_LOCALSTORAGE 1 /* #undef OSG_ASPECT_USE_DECLSPEC 1 */ #endif it compiles and also seems to run correctly. Bug in OSGConfigured.h for .NET2003? Greetings, Christoph Fünfzig |
- [Opensg-users] CHECK: Threadsettings in OSGConfigured.h... Christoph Fuenfzig
