www.gusucode.com > 图像FFT_DCT源码程序 > 图像FFT_DCT源码程序/spectral_saliency_matlab/qdct_impl/build.m

    % Build the hard-coded 48x64 Quaternion DCT saliency .mex-interface
% (if you want faster code, then you should add further optimization
%  parameters to the mex compiler)
%
% @author  B. Schauerte
% @date:   2011
% @url:    http://cvhci.anthropomatik.kit.edu/~bschauer/

% compile the hard-coded DCT type-II and type-III
mex -c dct_type2_48.cpp
mex -c dct_type2_64.cpp
mex -c dct_type3_48.cpp
mex -c dct_type3_64.cpp

% compile the .mex-files/interfaces
if ispc
    % for use with Visual Studio / Windows SDK under Windows
    mex -D__MEX dct_48_64.cpp dct_type2_48.obj dct_type2_64.obj dct_type3_48.obj dct_type3_64.obj
    mex -D__MEX hamilton_product.cpp 
    mex -D__MEX signum.cpp 
    mex -c dct_48_64.cpp
    mex -D__MEX qdct_saliency_48_64_nofilter.cpp dct_type2_48.obj dct_type2_64.obj dct_type3_48.obj dct_type3_64.obj dct_48_64.obj -output qdct_saliency_48_64
    delete *.obj % clean-up the temporary object files
else
    % for use with GCC under Linux
    mex -D__MEX dct_48_64.cpp dct_type2_48.o dct_type2_64.o dct_type3_48.o dct_type3_64.o
    mex -D__MEX hamilton_product.cpp 
    mex -D__MEX signum.cpp 
    mex -c dct_48_64.cpp
    mex -D__MEX qdct_saliency_48_64_nofilter.cpp dct_type2_48.o dct_type2_64.o dct_type3_48.o dct_type3_64.o dct_48_64.o -o qdct_saliency_48_64
end