PDA

View Full Version : Small Problem to build Quaternion Example with Visual Studio 2008 need help =)



killmas$ter
01-06-2013, 12:45 AM
Good morning,

i have a problem to create the example Quaternion. all includes are ok.

Here the Buildlog:

first Lines of Log....



Kompilieren...
precomp.cpp
c:\programme\clanlib\include\clanlib\Core/Text/string_allocator.h(134) : error C2039: 'shared_ptr': Ist kein Element von 'std::tr1'
c:\programme\clanlib\include\clanlib\Core/Text/string_allocator.h(134) : error C2143: Syntaxfehler: Es fehlt ';' vor '<'
c:\programme\clanlib\include\clanlib\Core/Text/string_allocator.h(134) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\clanlib\include\clanlib\Core/Text/string_allocator.h(134) : error C2238: Unerwartete(s) Token vor ';'
c:\programme\clanlib\include\clanlib\Core/Text/utf8_reader.h(84) : error C2039: 'shared_ptr': Ist kein Element von 'std::tr1'
c:\programme\clanlib\include\clanlib\Core/Text/utf8_reader.h(84) : error C2143: Syntaxfehler: Es fehlt ';' vor '<'
c:\programme\clanlib\include\clanlib\Core/Text/utf8_reader.h(84) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\clanlib\include\clanlib\Core/Text/utf8_reader.h(84) : error C2238: Unerwartete(s) Token vor ';'
c:\programme\clanlib\include\clanlib\Core/System/databuffer.h(110) : error C2039: 'shared_ptr': Ist kein Element von 'std::tr1'
c:\programme\clanlib\include\clanlib\Core/System/databuffer.h(110) : error C2143: Syntaxfehler: Es fehlt ';' vor '<'
c:\programme\clanlib\include\clanlib\Core/System/databuffer.h(110) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\clanlib\include\clanlib\Core/System/databuffer.h(110) : error C2238: Unerwartete(s) Token vor ';'
c:\programme\clanlib\include\clanlib\Core/System/block_allocator.h(208) : error C2039: 'shared_ptr': Ist kein Element von 'std::tr1'
c:\programme\clanlib\include\clanlib\Core/System/block_allocator.h(208) : error C2143: Syntaxfehler: Es fehlt ';' vor '<'
c:\programme\clanlib\include\clanlib\Core/System/block_allocator.h(208) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\clanlib\include\clanlib\Core/System/block_allocator.h(208) : error C2238: Unerwartete(s) Token vor ';'
c:\programme\clanlib\include\clanlib\Core/System/event.h(114) : error C2039: 'shared_ptr': Ist kein Element von 'std::tr1'
c:\programme\clanlib\include\clanlib\Core/System/event.h(114) : error C2143: Syntaxfehler: Es fehlt ';' vor '<'
c:\programme\clanlib\include\clanlib\Core/System/event.h(114) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\clanlib\include\clanlib\Core/System/event.h(114) : error C2238: Unerwartete(s) Token vor ';'
c:\programme\clanlib\include\clanlib\core\signals\ signals_impl.h(57) : error C2039: 'shared_ptr': Ist kein Element von 'std::tr1'
c:\programme\clanlib\include\clanlib\core\signals\ signals_impl.h(57) : error C2143: Syntaxfehler: Es fehlt ';' vor '<'
c:\programme\clanlib\include\clanlib\core\signals\ signals_impl.h(57) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\clanlib\include\clanlib\core\signals\ signals_impl.h(57) : error C2238: Unerwartete(s) Token vor ';'
c:\programme\clanlib\include\clanlib\core\signals\ signals_impl.h(55) : error C2065: 'callback': nichtdeklarierter Bezeichner
c:\programme\clanlib\include\clanlib\core\signals\ signals_impl.h(55) : error C2065: 'callback': nichtdeklarierter Bezeichner
c:\programme\clanlib\include\clanlib\core\signals\ signals_impl.h(55) : error C2227: Links von "->valid" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
Typ ist ''unknown-type''
c:\programme\clanlib\include\clanlib\core\signals\ signals_impl.h(65) : error C2039: 'shared_ptr': Ist kein Element von 'std::tr1'
c:\programme\clanlib\include\clanlib\core\signals\ signals_impl.h(65) : error C2065: 'shared_ptr': nichtdeklarierter Bezeichner
c:\programme\clanlib\include\clanlib\core\signals\ signals_impl.h(65) : error C2275: 'CL_SlotCallback': Ungültige Verwendung dieses Typs als Ausdruck
c:\programme\clanlib\include\clanlib\core\signals\ signals_impl.h(39): Siehe Deklaration von 'CL_SlotCallback'
c:\programme\clanlib\include\clanlib\core\signals\ signals_impl.h(65) : error C2059: Syntaxfehler: '>'
c:\programme\clanlib\include\clanlib\core\signals\ signals_impl.h(65) : error C2238: Unerwartete(s) Token vor ';'
c:\programme\clanlib\include\clanlib\core\signals\ slot.h(49) : error C2039: 'shared_ptr': Ist kein Element von 'std::tr1'
c:\programme\clanlib\include\clanlib\core\signals\ slot.h(49) : error C2039: 'shared_ptr': Ist kein Element von 'std::tr1'
c:\programme\clanlib\include\clanlib\core\signals\ slot.h(49) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\clanlib\include\clanlib\core\signals\ slot.h(49) : error C2143: Syntaxfehler: Es fehlt ',' vor '<'
c:\programme\clanlib\include\clanlib\core\signals\ slot.h(82) : error C2039: 'shared_ptr': Ist kein Element von 'std::tr1'
----------------------------------------------------------------------------------------

Why the problem with 'shared_ptr': Ist kein Element von 'std::tr1 ???

they say, 'that shared_ptr' is no a element of 'std__tr1'

Can anyone help?
Thanks a lot..:o

Judas
01-06-2013, 01:08 PM
You need to install the update/service pack for VS2008. Otherwise you do not have the TR1 extensions (std::shared_ptr, amongst others) installed.

If you are already using SP1 then I don't know what the problem is.

killmas$ter
01-07-2013, 08:41 PM
Hey Magnus,

now i have installed the SP1 for VS2008 and it looks good.
I can compile it.
But then when the tool starts, it appears an error.

This will open a console with the text: "Exception caught: FrameBuffer is: FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT"
I think thats a problem with my graphicard or the code is incorrectly :(

Could you upload a good running relase of Quaternoin.exe?
I think you've even programmed, or? Nice Job!!!

Greetings from Germany

rombust
01-08-2013, 08:35 AM
Try...

1) Update the graphics card driver
2) Ensure you are using ClanLib 2.3.6 (not below)
3) Try different examples and display targets. For example, Examples/Display_Render/Canvas ,enable different display targets - See the #define USE_xxx in program.cpp
4) Try looking at the source to identify the problem.