2015-01-16 3 views
0

나는 이것이 newb 문제라는 것을 알았지 만, 나는 몇 시간 동안 내 머리를 짚고있다. 그래서 사인파 등을 생성하기 위해 STK (Synthesis Toolkit)를 사용하고 싶습니다. https://ccrma.stanford.edu/software/stk/download.html 에서 7zip을 사용하여 tar.gz의 압축을 풉니 다. (/projects/demo/demo.cpp 아래에) demo.cpp 프로젝트 파일을 열었습니다. 컴파일하려고 할 때마다 "정의되지 않은 참조"로 시작하는 많은 오류가 발생합니다. 컴파일러 검색을 설정했습니다. 디렉토리에 stk 키트의 루트 폴더를 포함시킵니다 ("stk-4.5.0"으로 압축 해제). 내 이해는 또한 .lib 형식의 링커 파일을 찾아야한다는 것입니다. 그 맞습니까? 링크 할 .lib 파일을 찾을 수 없었습니다. 나는 이것이 간단한 수정이라고 느낀다. 나는 무엇을 놓치고 있는가?Code :: Blocks에서 사용하기 위해 STK (Synthesis Toolkit) 컴파일

답변

0

링커 (.lib 파일)에서 사용할 수있는 컴파일 된 라이브러리가 아닌 소스를 다운로드했습니다. 세 가지 솔루션이 있습니다. 1. 다운로드의 전체 src 폴더를 컴파일합니다 (해당 웹 사이트의 지침 참조). 솔직하게, 나는 최근에 그렇게하려했지만 실패했다. 특히 Windows에서는이 경험이 없기 때문에 실패했다. 그래서 스스로 시도 할 수있다. 2. 일부 Linux 리포지토리에서 사용할 수있는 사전 컴파일 된 라이브러리를 사용하십시오. 나는 Slacko Puppy linux로 성공했다. 패키지는 libstk.a (linux 정적 라이브러리)를/usr/lib에 추가하고 stk 헤더를/usr/include/stk에 추가합니다 (/ usr/lib가 충분하지 않기 때문에 컴파일러에 정확하게 해당 경로를 추가해야합니다.). 이것은 나에게 최고의 결과를 주었다. 3. 여러 클래스 만 사용하는 경우 .cpp 파일을 프로젝트 원본 폴더로 직접 복사 할 수 있습니다. 부모 클래스도 추가해야합니다 (STK 사이트 -> 클래스 참조). 다시 압축 해제 한 폴더를 포함하도록 컴파일러 경로를 지정하는 것이 좋지만 선택한 헤더 만 복사해도 작동해야합니다. 내가 도움이 기사를 발견했습니다 (또한 A1 참조) http://www.learncpp.com/cpp-tutorial/a3-using-libraries-with-codeblocks/

희망을 내가

을 도왔