Error using glut and glew in mex file

hello. to compile a mex file in matlab that requires glut and glew, I proceeded as follows:
-put. “lib” in “c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\ lib”
-put. “h” in “c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\ include \ GL”
-put “dll.” in “c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC \ bin” and “c: \ windows \ system32”

when i run the mex file i got the following errors:

mex -I./glew/include/GL -L./glew/lib -lglew32 -I./glut/include/GL -L./glut/lib -lglut32 MexGlutInit.cpp
MexGlutInit.cpp
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\GL/glut.h(487) : error C2059: erreur de syntaxeÿ: ‘(’
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\GL/glut.h(487) : error C2143: erreur de syntaxeÿ: absence de ‘;’ avant ‘{’
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\GL/glut.h(487) : error C2447: '{'ÿ: en-tˆte de fonction manquant (liste formelle … l’ancien formatÿ?)

// mex.m file


%%
% This is a matlab compilation script that will compile the Offscreen
% library
% Author: Tianli Yu, tianli@ieee.org, Mar 30, 2009

%%
% Please Modify these two path strings to point to the GLUT and GLEW library
% -I is the header file include path, -L is the binary lib path
%
[status, os] = system('uname');

% removes 

os = os(1:end-1);

if strcmp(os, 'Darwin')
  %% Mac OS X
  GlewPath = '-I/opt/local/include -L/opt/local/lib -lGLEW';
  GlutPath = '-I/opt/local/include -L/opt/local/lib -lglut';
elseif strcmp(os, 'Linux')
  %% For Ubuntu Linux, just install libglew1.5 and libglew1.5-dev, freeglut
  %% is usually pre-installed
  GlewPath = '-lGLEW';
  GlutPath = '-lglut -lGL -lGLU';
else

  %% For Windows you could download the GLEW and GLUT binary and put them under
  %% the root of this toolbox, then use the following 
  GlewPath = '-I./glew/include/GL -L./glew/lib -lglew32';
  GlutPath = '-I./glut/include/GL -L./glut/lib -lglut32';
  
end

%% Compiling the source code
disp(['mex ' GlewPath ' ' GlutPath ' MexGlutInit.cpp']);
eval(['mex ' GlewPath ' ' GlutPath ' MexGlutInit.cpp']);

disp(['mex ' GlewPath ' ' GlutPath ' BatchFaceColorGradImpl.cpp']);
eval(['mex ' GlewPath ' ' GlutPath ' BatchFaceColorGradImpl.cpp']);

disp(['mex ' GlewPath ' ' GlutPath ' ProjectMesh2ImageImpl.cpp']);
eval(['mex ' GlewPath ' ' GlutPath ' ProjectMesh2ImageImpl.cpp']);

disp(['mex ' GlewPath ' ' GlutPath ' RenderColorMeshImpl.cpp']);
eval(['mex ' GlewPath ' ' GlutPath ' RenderColorMeshImpl.cpp']);

disp(['mex ' GlewPath ' ' GlutPath ' RenderDepthMeshImpl.cpp']);
eval(['mex ' GlewPath ' ' GlutPath ' RenderDepthMeshImpl.cpp']);

disp(['mex ' GlewPath ' ' GlutPath ' ShadowProj2Impl.cpp']);
eval(['mex ' GlewPath ' ' GlutPath ' ShadowProj2Impl.cpp']);


need help please

This topic was automatically closed 183 days after the last reply. New replies are no longer allowed.