paroj / gltut

Learning Modern 3D Graphics Programming
https://paroj.github.io/gltut/
MIT License
1.57k stars 377 forks source link

Error building glmesh #90

Open paroj opened 9 years ago

paroj commented 9 years ago

Originally reported by: Skalmantas Šimėnas (Bitbucket: StuckScar, GitHub: Unknown)


This is actually the 3rd time I'm building these tutorials, I had problems before and found the solutions on this site, but this issue is very obscure. So, after making a code blocks workspace of the glsdk folder with premake, I obviously tried to build it (I hope that's what I should do). Building Debug worked just fine but building Release gives a strange error log:

#!
File|Line|Message
||=== Build: Release in glmesh (compiler: GNU GCC Compiler) ===|
..\glm\glm\.\core\func_packing.inl||In function 'glm::core::type::uint glm::core::function::packing::packHalf2x16(const glm::detail::tvec2<float>&)':|
..\glm\glm\.\core\func_packing.inl|134|warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]|
:0|9|error: expected unqualified-id before numeric constant|
include\glmesh\StreamBuffer.h|193|note: in expansion of macro 'Release'|
D:\skal\Stuff\Tutorial 0.3.8\glsdk\glmesh\source\Draw.cpp||In member function 'int glmesh::Draw::InternalRender()':|
:0|9|error: expected unqualified-id before numeric constant|
D:\skal\Stuff\Tutorial 0.3.8\glsdk\glmesh\source\Draw.cpp|210|note: in expansion of macro 'Release'|
:0|9|error: expected ')' before numeric constant|
D:\skal\Stuff\Tutorial 0.3.8\glsdk\glmesh\source\Draw.cpp|210|note: in expansion of macro 'Release'|
||=== Build failed: 3 error(s), 1 warning(s) (0 minute(s), 2 second(s)) ===|

It's failing on glmesh\StreamBuffer.h "in expansion of macro 'Release'". I guess it's has to do something with my current system as it worked the first 2 times. I'm using a rather freshly installed WindowsXP and working in the D: drive as you can see. I tried building the tutorials on Debug and I'm not even sure if I should (it didn't work) and just dismiss this error but it obviously doesn't find glmesh.