mexファイルからdllを生成する方法
6 views (last 30 days)
Show older comments
他の古いバージョンのmatlabで作成されたmexファイルを受け取りmatlab2018でコンパイルしようとしたのですがうまくいきませんでした。 バージョンが違うとコンパイルはできないのでしょうか? 拡張子はmexw32です。よろしくお願いいたします。
0 Comments
Answers (1)
michio
on 12 Jun 2018
Edited: michio
on 12 Jun 2018
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 Comments
michio
on 12 Jun 2018
ログに Xcode とありますが、、Windows OS 用の拡張子 (mexw32) でしたので、Windowsのお話と思い込んでいましたが、今回使用されているのは Mac OS でしょうか? mexw32 の拡張子のMEX関数はMac OS 上では使用できません。
またメッセージからソースコードのエンコーディングに問題がありそうですね。
See Also
Categories
Find more on C++ 用の MATLAB エンジン API 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!