Failed to run the method "step" of the vision.Geo​metricTran​sformEstim​ator in the compiled exe file

1 Ansicht (letzte 30 Tage)
Hello,
I'm puzzled with compiling the exe file of the following code:
function inliers = Test()
pts1 = rand(100,2);
pts2 = rand(100,2);
gte = vision.GeometricTransformEstimator('PixelDistanceThreshold', 1);
[~,inliers] = step(gte,pts1,pts2);
end
The code can run successfully in the MATLAB R2012a environment, but the compiled exe file failled at the step "[~,inliers] = step(gte,pts1,pts2);" on the machine with the MCR installed. The exe file can also work well on the machine which have the MATLAB environment.By the way,I use "mcc -e -R '-logfile,logfile.txt' -v Test.m -N -p vision" to get the exe file.My OS is win7 (64bits),compiler is "Microsoft Visual C++ 2008 SP1".
Can anyone give me some hints,many thanks!

Akzeptierte Antwort

rocwoods
rocwoods am 10 Aug. 2012
Thanks for your warm-hearted comment.I try many times and fortunately solve the problem.It occurs because the method "step" use a mexwin32 file named "mvipesttform.mexwin32" to finish the work.However,the mexwin32 file must link to many dll files.When I use the MCR, I cannot find two dll files which are libmwdspshared_res.dll and dspcg.dll(Is it an occurance or bug?Hope for the answer of the MathWorks staff).If I add the dll files into depolyed environment,the exe file works well.
  2 Kommentare
Kaustubha Govind
Kaustubha Govind am 10 Aug. 2012
rocwoods: Thanks for posting your solution! Would you be so kind as to report this to MathWorks Tech Support please? This seems like it could be a bug, but Tech Support can confirm it and forward it to the appropriate development team.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu MATLAB Compiler finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by