たとえば、mex の構成ファイルとして mexopts.sh を選択すると、
では、mexopts.sh にリストされているどのオプションがコンパイルに使用されるかを mex はどのように決定するのでしょうか?
たとえば、64 ビットの mac os x で 32 ビットの matlab を使用する場合: mexopts.sh は次のようになります。
,,maci
........
,,maci64
......
では、コンパイル時に maci または maci64 を使用しますか?
64 ビット lib の代わりに 32 ビット lib をコンパイルするには、どのようなコマンドまたは方法を実行できますか?
私のプロセスと私が得たエラーメッセージの詳細な説明: 私はバイナリ mex ファイルを生成するために、matlab R2010a (32 ビット) で mac os x 10.8 (64 ビット) を使用しています。Xcode は 4.6 バージョンです。自分のマシンにコマンド ライン ツールをインストールしました。とにかく、2011年および2012年版のmatlabからパッチをダウンロードしました。(パッチをインストールしないと、いくつかのヘッダー ファイルが見つからないという多くのリンク エラーが発生しました)。パッチをインストールした後 (mexopts.sh ファイルが変更されると思います)、mex a.cpp を実行すると、/Applications/MATLAB_R2010a.app/bin/maci64 が見つからないというエラー メッセージが表示されました。もちろん、maci64 フォルダーは見つかりません。32bit で、maci フォルダーしかありません。では、matlab が maci64 フォルダーではなく maci フォルダーを検索するようにするには、どうすればよいか知っている人はいますか? どうもありがとう!