matlab/mex Problem

  • Ich versuche den PatchMatch Algorithmus für mex, der hier downloadbar ist : http://gfx.cs.princeton.edu/pubs/Barnes_2009_PAR/
    bei mir zum Laufen zu bringen.
    Eigentlich sollte nach dem Ausführen des .bat Files der Code funktionieren und durch test_mex gestartet werden können.

    Ich bekomme aber immer folgende Fehlermeldung:
    ??? Attempt to execute SCRIPT nnmex as a function:
    D:\Pfad\patchmatch-2.0\nnmex.m

    Error in ==> test_mex at 27
    ann0 = nnmex(A, B, algo, [], [], [], [], [], [], cores); % Warm up

    Jetzt kann ich aber nicht glauben, dass die einen falschen Code online stellen. Ich kann aber auch nicht feststellen was ich falsch mache. Habe versucht den Code unter Win XP und Win 7 zum Laufen zu bringen, bekomme aber immer die gleiche Fehlermeldung.

    Hat jemand eine Idee was ich falsch mache?

    Nur, weil man vor sich eine CPU hat, muss man das Denken nicht einstellen.

  • Hm, bei mir hat das .bat file nicht kompiliert, da es den -inline param nicht kennt--> entfernt. compilation geglückt. test_mex hat funktioniert und ein paar modifizierte frodo beutlin bidler gezeigt. (2010b)

  • mhm danke habs mittlerweile auch gemerkt dass das .bat file nicht funktioniert^^

    Nur, weil man vor sich eine CPU hat, muss man das Denken nicht einstellen.

  • @rem It works without /nodefaultlib:libcmt.lib
    @rem Optimized (slow to build)
    @rem call mex OPTIMFLAGS="/Ox /Oi /Oy /DNDEBUG /fp:fast /arch:SSE2 /DMEX_MODE /openmp" -inline mexutil.cpp nn.cpp nnmex.cpp patch.cpp vecnn.cpp simnn.cpp allegro_emu.cpp knn.cpp -output nnmex
    @rem call mex OPTIMFLAGS="/Ox /Oi /Oy /DNDEBUG /fp:fast /arch:SSE2 /DMEX_MODE /openmp" -inline mexutil.cpp nn.cpp votemex.cpp patch.cpp vecnn.cpp simnn.cpp allegro_emu.cpp knn.cpp -output votemex
    @rem Unoptimized (fast to build)
    call mex OPTIMFLAGS="/DNDEBUG /DMEX_MODE /openmp" -inline knn.cpp mexutil.cpp nn.cpp nnmex.cpp patch.cpp vecnn.cpp simnn.cpp allegro_emu.cpp -output nnmex
    call mex OPTIMFLAGS="/DNDEBUG /DMEX_MODE /openmp" -inline knn.cpp mexutil.cpp nn.cpp votemex.cpp patch.cpp vecnn.cpp simnn.cpp allegro_emu.cpp -output votemex


    This is the .bat file.So what should I do?Would you please paste the correct one below?Thanks!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!