FFTW ライブラリ (http://www.fftw.org/) を、C++ で作成したカスタム mentalray DLL (Linux (CENTOS) で netbeans を使用してコンパイルした DLL ファイル) に接続しました。この DLL をソフトウェアに入れました。 (Autodesk Maya)カスタム プラグインを追加するためのフォルダにある問題は、コンピュータに FFTW をインストールしたのに、Maya を FFTW ライブラリにリンクする方法がわからないことです。Windows では、FFTW dll を Maya を含むフォルダに置きます。アプリケーションである .exe ファイル Launch exe file.
基本的に、通常の LINUX プログラマーに対する私の質問は、Linux に FFTW ライブラリをインストールし、それにリンクするソフトウェア用の .dll を作成する場合、ソフトウェアをFFTW ライブラリですか?これ以上情報を提供する必要がある場合はお知らせください..
2 に答える
特別なことをする必要はありません。FFTW ライブラリが期待される場所 ( /usr/local/lib
) にある限り、通常どおりにリンクすることができます ( gcc ... -lfftw3 ...
)。
必ず正しいバージョンをコンパイルしてください: fftw float (つまり、fftwf) と fftw double です。libfftw3f.3.so
たとえば、ファイルが必要です。
dlopen
fftw で関数を呼び出すために使用している場合は、.so
生成したファイルを$PATH
.
mental ray の「DLL」がスタティック ライブラリの場合は、fftw を で構成し--enable-static --disable-shared
て実行する必要がありますsudo make install
。
mental ray の「DLL」がダイナミック ライブラリである場合は、fftw を で構成し--disable-static --enable-shared
て実行する必要がありますsudo make install
。
安全のために、両方を行うことができます。
sudo make install
fftw.h
mental ray の「DLL」が通常の方法で fftw を使用している (つまり、ファイルをインポートしている) 限り、 は fftw の「DLL」を適切な場所に配置します。
「DLL」をビルドしようとするときに、リンカー エラーをチェックします。リンカ エラーが表示された場合は、実行を怠ったためsudo make install
、fftw で何を行っても DLL はまったく機能しません。