なぜMATLAB のインストール後、サードパティアプリケーションが起動しないのですか?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
MathWorks Support Team
am 2 Mai 2014
Beantwortet: MathWorks Support Team
am 2 Mai 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によってメモリ内にロードされているために生じているように思われます。両方のアプリケーションを同時に使用するにはどうすればよいですか?
Akzeptierte Antwort
MathWorks Support Team
am 2 Mai 2014
MATLAB は、他のアプリケーションによって使用されるXerces ライブラリが不一致となるXerces ライブラリの適切なバージョンを使用します。MATLABが使用するXerces ライブラリは下記のフォルダに存在します。
$MATLABROOT/bin/arch
(ここで、 $MATLABROOT は、MATLABのルートディレクトリで、MATLAB コマンドプロンプト上から、'matlabroot' とタイプすると表示されるフォルダです。)
システムパス上に最初に表示されるこのライブラリのバージョンが、このライブラリ内のシンボルをロード使用とするアプリケーションによって使用されるものです。
回避策として、下記のMATLAB ディレクトリをシステムパスの最後に移動します。
$MATLABROOT\bin\win32
$MATLABROOT\bin\
一旦、ログアウト後、再度ログインしてください。
これによって、他のアプリケーションが、MATLABによって提供されたXercese ライブラリが使用されるのを抑制されます。
0 Kommentare
Weitere Antworten (0)
Siehe auch
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!