なぜMATLAB のインストール後、サードパティアプリケーションが起動しないのですか?
2 views (last 30 days)
Show older comments
MathWorks Support Team
on 2 May 2014
Answered: MathWorks Support Team
on 2 May 2014
MATLABを使用しないサードパーティのアプリケーション、この場合、 Cadence's Allegro PCB Editor を使用しています。このアプリケーションは、xerces-c_2_7.dll を使用します。MATLABセッションを起動した後に、このアプリケーションを起動しようとすると、下記のエラーが出力されます。
プロシージャ エントリ ポイント
?characters@DefaultHandler@xercesc_2_7@@UAEXQB_WI@Z がダイナミック リンク ライブラリ xerces-c_2_7.dll から見つかりませんでした。
エラーメッセージは、Xerces ライブラリがすでにMATLABによってメモリ内にロードされているために生じているように思われます。両方のアプリケーションを同時に使用するにはどうすればよいですか?
Accepted Answer
MathWorks Support Team
on 2 May 2014
MATLAB は、他のアプリケーションによって使用されるXerces ライブラリが不一致となるXerces ライブラリの適切なバージョンを使用します。MATLABが使用するXerces ライブラリは下記のフォルダに存在します。
$MATLABROOT/bin/arch
(ここで、 $MATLABROOT は、MATLABのルートディレクトリで、MATLAB コマンドプロンプト上から、'matlabroot' とタイプすると表示されるフォルダです。)
システムパス上に最初に表示されるこのライブラリのバージョンが、このライブラリ内のシンボルをロード使用とするアプリケーションによって使用されるものです。
回避策として、下記のMATLAB ディレクトリをシステムパスの最後に移動します。
$MATLABROOT\bin\win32
$MATLABROOT\bin\
一旦、ログアウト後、再度ログインしてください。
これによって、他のアプリケーションが、MATLABによって提供されたXercese ライブラリが使用されるのを抑制されます。
0 Comments
More Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!