MATLAB 7.7 (R2008b)で作成したMEXファイルを他の64-bit Windowsマシーンで使用するとエラーが発生するのはなぜですか
4 views (last 30 days)
Show older comments
MathWorks Support Team
on 1 May 2013
Edited: MathWorks Support Team
on 3 Jul 2021
MATLAB 7.7 (R2008b)とMicrosoft Visual C++ Studio 2008を64-bit Windows Server 2008で使用しています。MEX-コマンドでC言語のソースファイルをコンパイルし、作成した
MEX-ファイルをVisual Studioのインストールされていない他の64-bit Windowsマシーンで使用すると以下のエラーが発生します。
ERROR:
エラー:
無効な MEX-ファイル 'xxx.mexw64': このアプリケーションのサイド バイ サイド構成が正しくないため、アプリケーションを開始できませんでした。詳細については、アプリケーションのイベント ログを参照するか、コマンド ライン ツール sxstrace.exe を使用してください。
イベントログ:
"xxx.mexw64"のアクティブ化コンテキストの生成に失敗しました。従属アセンブリMicrosoft.VC80.CRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.6195"が見つかりませんでした。詳細な診断を行うにはsxstrace.exeを実行してください。
Accepted Answer
MathWorks Support Team
on 9 Jun 2021
Edited: MathWorks Support Team
on 3 Jul 2021
この問題はMEX-ファイルを作成したマシーンにMicrosoft Visual Studio C++ 2008 再頒布可能パッケージが存在しないことに起因していますので、再頒布可能パッケージをインストールして下さい。再頒布可能パッケージのインストールガイドは以下のリンクに示すMicrosoft社様のウェブサイトで公開されています。
Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ
0 Comments
More Answers (0)
See Also
Categories
Find more on C++ MEX アプリケーション in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!