これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド debian-matlab-mexhelper です。
プログラム:
NAME
debian-matlab-mexhelper - Debian で Matlab 拡張機能をビルドするためのヘルパー
SYNOPSIS
debian-matlab-mexhelper [OPTIONS] <パッケージ 名前>
DESCRIPTION
は、Matlab ツールボックスの MEX 拡張機能のビルドとインストールを容易にする小さなヘルパーです。
Debian バイナリ パッケージのパッケージ。 これらのパッケージは Matlab にビルド依存できないため
(明らかな理由から) インストール時に拡張機能をコンパイルする必要があります。
ローカルの Matlab インストール。 ヘルパーは、カスタム ビルドをサポートすることである程度柔軟になります。
install コマンドと clean コマンド、およびソース ディレクトリと宛先ディレクトリ。 も取り扱っています
拡張機能をライブラリ ディレクトリに移動し、自動的にそれらを
ツールボックス ディレクトリ。
XNUMX つの主要なモードがあります: 'install' は、拡張機能をビルド、インストール、およびシンボリック リンクします (
postinst) と 'clean' を使用して、インストールされている拡張機能とシンボリック リンクを削除します (prerm で役立ちます)。
拡張機能をビルドするコマンドは、ソース ディレクトリで呼び出されます。 デフォルトでは、これ
/usr/src/matlab/ です、しかしで上書きすることができます --src-dir オプション。 どれでも
オプションの「インストール」(--install-cmd) および「クリーン」(--clean-cmd) ソースで呼び出されます
ディレクトリも。
さらに、このヘルパーは、デフォルトのインストールからインストールされた拡張機能も取得します
パス /usr/share/matlab/site/m/ 、それらを /usr/lib/matlab/site/ に移動します
name> を元の場所にシンボリックリンクします。 これらの場所は、
--m-dir と --mex-dir オプション。 繰り返しますが、この手順はオプションであり、
パッケージが実際に拡張機能をこの場所にインストールする場合に実行されます。
OPTIONS
-h
使用状況の概要とオプションのリストを印刷します。
- 助けて
完全なヘルプを印刷します。
- バージョン
バージョン情報を印刷して終了します。
--build-cmd
ソース ディレクトリに拡張機能をビルドするコマンド
--install-cmd
ビルド後に拡張機能をインストールするコマンド
--clean-cmd
インストール後にソース ツリーを消去するコマンド。 これは、
「クリーン」モードで実行されます。
--src-dir
拡張ソースを含むディレクトリ。 これは、ビルド、
install コマンドと clean コマンドが呼び出されます。
--mex-dir
バイナリ拡張機能の移動先のターゲット ディレクトリ。
--m-dir
バイナリ拡張機能へのシンボリック リンクが作成されるターゲット ディレクトリ。
- 作る
「build-cmd」(make)、「install-cmd」(make install) のデフォルト コマンドを設定します。
DESTDIR=$m_dir) および 'clean-cmd' (make distclean) (特定のコマンドが実行されていない場合)
それぞれのオプションを介して提供されます。
例
次の呼び出しは、Matlab が付属している場合、パッケージの postinst スクリプトで使用できます。
拡張機能をビルドして目的の場所にインストールするスクリプト 'build_matlab.m'。
--src-dir オプションは、拡張ソースの非標準の場所を指すために使用されます。
debian-matlab-mexhelper somepackagename インストール
--src-dir /usr/src/dynare-matlab/mex/sources --build-cmd 'matlab -nodesktop
-nodisplay -nojvm -r build_matlab'
パッケージが拡張ソースを標準の場所にインストールし、そのパッケージをビルドする場合
ビルドされた拡張機能をインストールするための DESTDIR をサポートする Makefile を使用する拡張機能
および「distclean」ターゲットでは、次を実行するだけで十分です。
debian-matlab-mexhelper somepackagename install --make
それ以外の場合は、すべてのコマンドを完全にカスタマイズすることもできます。
debian-matlab-mexhelper 難しいパッケージのインストール
--build-cmd 'make -C src all toolbox MEXBIN="matlab-mex"' --install-cmd 'make
-C src install && find . ! -wholename "./src" -name "*.mex?*" -print0 | xargs -0 -I
{} cp -v --parent {} /usr/share/difficultpackage' --clean-cmd 'make -C src
distclean ツールボックス-distclean && find . -name "*.mex?*" -delete'
パッケージが debian-matlab-mexhelper を使用して拡張機能を標準の場所にインストールする場合
パッケージが削除されたときに、すべての MEX 拡張機能と作成されたシンボリック リンクを削除するためにも使用できます。
システムから削除されました。 これを実現するには、次の呼び出しをパッケージの
prerm スクリプト。
debian-matlab-mexhelper パッケージ名 クリーン
onworks.net サービスを使用してオンラインで debian-matlab-mexhelper を使用する