2012-08-12 5 views
1

나는 FFTW 라이브러리 (http://www.fftw.org/)에 C++ (리눅스 (CENTOS)에서 컴파일 한 DLL 파일 인 netbeans를 사용하여 만든 커스텀 mentalray DLL에 연결했다.)이 DLL을 문제는 내가 컴퓨터에 FFTW를 설치했는데 Maya를 FFTW 라이브러리에 연결하는 방법을 모른다는 것입니다. 윈도우에서는 FFTW dll을 포함하고있는 폴더에 넣을 것입니다. 응용 프로그램 인 maya.exe 파일 exe 파일을 실행하십시오.
기본적으로 리눅스 프로그래머에게 내 질문은 리눅스에 FFTW 라이브러리를 설치하고이 소프트웨어에 링크되는 .dll을 만드는 방법입니다. 어떻게 소프트웨어를 구할 수 있습니까? FFTW 라이브러리에 연결하려면 더 이상 정보를 제공해야하는 경우 알려주십시오 ..FFTW 라이브러리를 소프트웨어에 연결하는 방법은 무엇입니까?

답변

1

FFTW 라이브러리가 예상 위치 (/usr/local/lib)에있는 한 특수한 작업을 수행 할 필요는 없습니다. 그런 다음 정상적으로 연결하면됩니다 (gcc ... -lfftw3 ...).

+0

내가 만든 .so 파일에 링크했습니다. 그러나 .so 파일을 호출하는 응용 프로그램을 실행하면 FFTW 파일을 찾을 수 없습니다. – RohitWesley

1

올바른 버전 인 fftw (fftwf) 대 fftw double을 컴파일해야합니다. 예를 들어 libfftw3f.3.so 파일이 있어야합니다.

dlopen을 사용하여 fftw에서 함수를 호출하는 경우 $PATH에 어딘가에서 생성 한 .so 파일을 배치하십시오.

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은 mental ray "DLL"이 fftw를 사용하는 경우 (즉, fftw.h 파일 가져 오기) fftw "DLL"을 올바른 위치에 배치합니다.

"DLL"을 빌드 할 때 링커 오류가 있는지 확인하십시오. 링커 오류가 나타나면 sudo make install을 무시하고 fftw를 사용하는 것과 관계없이 DLL이 전혀 작동하지 않습니다.

관련 문제