compile.m

来自「The MatlabBGL library fills a hole in Ma」· M 代码 · 共 33 行

M
33
字号
clear mex

mbglfiles = {'astar_search_mex.c', 'bfs_mex.c', 'dfs_mex.c', 'biconnected_components_mex.c', ...
	     'components_mex.c', 'matlab_bgl_sp_mex.c', ...
	     'matlab_bgl_all_sp_mex.c', ...
	     'mst_mex.c', 'clustering_coefficients_mex.c', ...
	     'betweenness_centrality_mex.c', ...
	     'max_flow_mex.c', ...
         'bfs_dfs_vis_mex.c'};
	     
if (ispc)
    % must change /MD to /ML in mexopts.bat
	%mexflags = '-O -I..\libmbgl\include LINKFLAGS#''$LINKFLAGS -libpath:..\libmbgl\Release'' LINKFLAGSPOST#''$LINKFLAGSPOST libmbgl.lib''';
    mexflags = '-O -I..\libmbgl\include LINKFLAGS#''$LINKFLAGS -libpath:..\libmbgl\Release'' LINKFLAGSPOST#''$LINKFLAGSPOST libmbgl.lib''';
else

	c = computer;
	mexflags = '-O -I../libmbgl/include -L../libmbgl';
    %mexflags = '-g -D_DEBUG -I../libmbgl/include -L../libmbgl';
	if (strcmp(c,'GLNXA64'))
	     mexflags = [mexflags ' -lmbgl64'];
	else
		mexflags = [mexflags ' -lmbgl'];
	end;
end;

for file = mbglfiles
     mexstr = ['mex ' mexflags ' ' char(file)];
     fprintf('%s\n', mexstr);
     eval(mexstr);
end;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?