これは比較的基本的な質問だと思いますが、解決策は私の Google-fu を超えているようです。
設定:
~/project に matlab プロジェクトがあり、フォルダー /s/cplex/matlab 内の matlab ライブラリ (cplex) を参照しています。addpath('/s/cplex/matlab') を呼び出して main() スクリプトを実行すると、アプリケーションを正常にコンパイルできます。
ゴール:
/s/cplex/matlab を引き続き参照できるように、プロジェクトを実行可能ファイルとしてビルドしたいと考えています。理想的には、/s/cplex/matlab をこの実行可能ファイルにパッケージ化して、移植できるようにします。
問題:
この作品を作るための私の試みはすべて無駄でした。私はhttp://blogs.mathworks.com/loren/2008/08/11/path-management-in-deployed-applications/を熟読し、試しました:
- 実行可能ファイルを実行する前に、/s/cplex/cplex/matlab を LD_LIBRARY_PATH に追加します。
- MATLAB を起動する前に /s/cplex/cplex/matlab を LD_LIBRARY_PATH に追加して、MATLAB LD_LIBRARY_PATH 上に配置します。
- /s/cplex/cplex/matlab を MATLAB の deploytool の [共有リソースとヘルパー ファイル] パネルに追加します。
- コンパイルする前に、addpath() を介して MATLAB パスに /s/cplex/cplex/matlab を追加します。
- /s/cplex/cplex/matlab を MATLAB の deploytool の [パッケージ] パネルに追加します。
これらすべての試行を通じて、結果の実行可能ファイルはまだ cplex ディレクトリを見つけることができませんでした。matlab 実行可能ファイルをその .m 依存関係にリンク/パッケージ化する最良の方法は何ですか?