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たとえば、ファイルが必要です。
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 はまったく機能しません。