なぜMATLAB のインストール後、サ​ードパティアプリケー​ションが起動しないの​ですか?

2 views (last 30 days)
MathWorks Support Team
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
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 ライブラリが使用されるのを抑制されます。
 

More Answers (0)

Categories

Find more on Simulink 入門 in Help Center and File Exchange

Tags

No tags entered yet.

Products

Community Treasure Hunt

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

Start Hunting!