メインコンテンツ

coder.fftw.StandaloneFFTW3Interface.updateBuildInfo

R2026b

クラス: coder.fftw.StandaloneFFTW3Interface
名前空間: coder.fftw

特定の FFTW ライブラリにリンクするためのビルド情報を更新する

構文

coder.fftw.StandaloneFFTW3Interface.updateBuildInfo(buildInfo, ctx)

説明

coder.fftw.StandaloneFFTW3Interface.updateBuildInfo(buildInfo, ctx) は、特定の FFTW ライブラリにリンクするためのビルド情報を更新します。

coder.fftw.StandaloneFFTW3Interface クラスから派生する FFT ライブラリ コールバック クラスは FFTW ライブラリを指定します。

入力引数

すべて展開する

コードの生成後、ビルド情報オブジェクトには標準プロジェクト、ビルド オプションおよび依存関係情報が含まれます。updateBuildInfo メソッドで、特定の FFTW ライブラリにリンクするための情報を追加するには、ビルド情報メソッドを使用します。

coder.BuildConfig getStdLibInfo メソッドを実装して、リンク時に使用するプラットフォーム固有のファイル拡張子を取得します。

例

すべて展開する

coder.fft.StandaloneFFTW3Interface から派生するクラスで、特定の FFTW ライブラリにリンクするためのビルド情報を更新するメソッド updateBuildInfo を実装します。

この例の coder.fftw.StandaloneFFTW3Interface クラスでは、テンプレートとして updateBuildInfo メソッドを使用します。

% copyright 2017 The MathWorks, Inc.

classdef useMyFFTW < coder.fftw.StandaloneFFTW3Interface
     
    methods (Static)
        function th = getNumThreads
            coder.inline('always');
            th = int32(coder.const(1));
        end
                
        function updateBuildInfo(buildInfo, ctx)
            fftwLocation = '/usr/lib/fftw';
            includePath = fullfile(fftwLocation, 'include');
            buildInfo.addIncludePaths(includePath);
            libPath = fullfile(fftwLocation, 'lib');
            
            %Double
            libName1 = 'libfftw3-3';
            [~, libExt] = ctx.getStdLibInfo();
            libName1 = [libName1 libExt];
            addLinkObjects(buildInfo, libName1, libPath, 1000, true, true);
            
            %Single
             libName2 = 'libfftw3f-3';
            [~, libExt] = ctx.getStdLibInfo();
            libName2 = [libName2 libExt];
            addLinkObjects(buildInfo, libName2, libPath, 1000, true, true);
        end
    end           
end

updateBuildInfo メソッドで、次のように設定します。

  • fftwLocation に、ライブラリのインストール場所の絶対パスを設定する。

  • includePath に、FFTW ライブラリ ヘッダー ファイルが格納されるフォルダーの絶対パスを設定する。

  • libPath に、ライブラリ ファイルが格納されるフォルダーの絶対パスを設定する。

バージョン履歴

R2017b で導入