2013-08-04 6 views
1

키스 fft를 here에서 다운로드했습니다. 그러나 Visual Studio에서 사용하는 방법을 모르겠습니다. 예를 들어 Visual Studio에서 비어있는 win32 프로젝트를 만든 후에 zip 파일에 파일을 붙여 넣고 복사하여 키스 fft 라이브러리의 모든 기능을 사용할 수 있도록 프로필의 명령을 변경해야합니까?Visual Studio 2010에서 kiss fft를 사용하는 방법

나를 도와 주셔서 감사합니다!

+0

zip 파일에는 어떤 것들이 있습니까? libs 및 헤더 파일? – doctorlove

+0

READE 등 기타 파일이 있습니다.하지만 파일을 첫 번째 디렉토리에 포함하면 컴파일 할 수없는 것 같습니다. 1 개의 .c 파일과 3 개의 헤더 파일이 있습니다. 컴파일러는 "unresolved externals"가 외부 종속성에서도해야하는지 알지 못합니다. – Cancan

답변

3

zip에 header (h) 및 source (c) 파일이있는 경우 새 빈 프로젝트를 마우스 오른쪽 단추로 클릭하고 압축을 푼 복사본을 추가하십시오.
포함 경로를 상주하는 위치로 설정해야하므로 #include 원하는 헤더 파일을 사용할 수 있습니다.
"확인되지 않은 외부 정보"란 선언을 보았 음을 의미합니다. 헤더 파일에 있지만 정의를 찾을 수 없습니다.
C++ 프로젝트에서 헤더 파일을 C 소스에 # 포함시키는 것에주의하십시오. 소스를 포함했다면, 그렇지 않다면 C++을 찾을 것입니다. 이

extern "C" { 
#include "fft_header.h" 
} 

더 자세한 사항 here


편집 확인을 수행해야합니다, 나는, 빈 프로젝트를 선택 빈 Win32 콘솔 응용 프로그램을 만들어, 파일을 다운로드 경로를 추가 프로젝트에 추가 포함. enter image description here 그런 다음 다운로드에서 언급 한 C 파일을 추가하면서 주 파일을 추가했습니다.

extern "C" 
{ 
    #include "kiss_fft.h" 
} 

int main() 
{ 
    kiss_fft_cfg cfg; 
    kiss_fft_cpx *fin; 
    kiss_fft_cpx *fout; 
    kiss_fft(cfg, fin, fout); 
} 

경고가 있지만 링크 오류는 없습니다.

+0

extern "C"를 추가해도 여전히 작동하지 않는 것 같습니다. 사실, 세 파일 만 있습니다.이 컴파일 오류를 수정하는 방법을 확인해 주시겠습니까? zip 파일의 첫 번째 디렉토리에서 kiss_fft.c kiss_fft.h _kiss_fft_guts.h. – Cancan

+1

당신은 정확하게 나를 위해 일하는 이유에 대해 더 많은 세부 사항을 넣어야합니다. – doctorlove

+0

현재, 저는이 3 개의 파일을 컴파일하는 것이 좋습니다. 그런 다음 코드의 세부 사항을 파악하려고 노력할 것입니다. 그리고 어떤 파일에서 "kiss_fft.h"를 #include하고 어떤 파일에 int main()을 생성합니까? 미안하지만, 좋은 C 프로그래머가 아니므로 int main이 없어도 작동 할 수 있는지 확실하지 않습니다. – Cancan