mexファイルからdllを生成する方法
Afficher commentaires plus anciens
他の古いバージョンのmatlabで作成されたmexファイルを受け取りmatlab2018でコンパイルしようとしたのですがうまくいきませんでした。 バージョンが違うとコンパイルはできないのでしょうか? 拡張子はmexw32です。よろしくお願いいたします。
Réponses (1)
MATLAB の 32-bit/64-bit の不一致が主な原因かとみられます。
mexw32 ということは 32-bit MATLAB にてコンパイルされたものと見受けられますが、R2018a は 64-bit 版を使用されているかと思います。32-bit MATLAB は R2015b で提供が終了しています。64-bit OS 上にも 32-bit MATLAB をインストールすることはできますので、R2015b 以前のバージョンを使うというのも方法の1つです。
2 commentaires
NAOKI FUKUDA
le 12 Juin 2018
michio
le 12 Juin 2018
ログに Xcode とありますが、、Windows OS 用の拡張子 (mexw32) でしたので、Windowsのお話と思い込んでいましたが、今回使用されているのは Mac OS でしょうか? mexw32 の拡張子のMEX関数はMac OS 上では使用できません。
またメッセージからソースコードのエンコーディングに問題がありそうですね。
Catégories
En savoir plus sur C++ 用の MATLAB エンジン API dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!