1

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 ライブラリですか?これ以上情報を提供する必要がある場合はお知らせください..

4

2 に答える 2

1

特別なことをする必要はありません。FFTW ライブラリが期待される場所 ( /usr/local/lib) にある限り、通常どおりにリンクすることができます ( gcc ... -lfftw3 ...)。

于 2012-08-12T15:04:25.777 に答える
1

必ず正しいバージョンをコンパイルしてください: fftw float (つまり、fftwf) と fftw double です。libfftw3f.3.soたとえば、ファイルが必要です。

dlopenfftw で関数を呼び出すために使用している場合は、.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 installfftw.hmental ray の「DLL」が通常の方法で fftw を使用している (つまり、ファイルをインポートしている) 限り、 は fftw の「DLL」を適切な場所に配置します。

「DLL」をビルドしようとするときに、リンカー エラーをチェックします。リンカ エラーが表示された場合は、実行を怠ったためsudo make install、fftw で何を行っても DLL はまったく機能しません。

于 2012-10-21T00:51:28.080 に答える