2017-12-05 26 views
-2

최근에 github에서 spline-master라는 타사 라이브러리를 다운로드했으며이 파일은 spline.h라는 헤더 파일을 제공합니다. 이 헤더 파일을 사용하여 스플라인을 작성하려고했습니다. 나는 현재 C/C++ 용 일식 산소를 사용하고있다. 나는 이것에 아주 새롭고 지난 며칠 이래이 문제에 갇혀 있었다. 나는이 파일을 연결하는 많은 것들을 바꾸려고 노력했다. 파일은 내 프로젝트 트리에서 볼 수 있으며 include에 있지만 거기에 #include "spline.h"를 쓰면 "해당 파일이나 디렉토리가 없습니다"라는 오류가 표시됩니다. 누구든지이 문제에 대해 어떻게 생각하는지 알려주십시오. 모든 응용 프로그램은 Ubuntu를 포함한 최신 버전입니다. 내가 직면 한 문제에 대해 더 잘 이해할 수 있도록 몇 가지 스크린 샷을 첨부했습니다. enter image description here 감사합니다.우분투에서 eclipse로 작업하면서 새로운 써드 파티 라이브러리를 C++ 프로그램에 연결

감사합니다, 수만 스

enter image description here

+0

프로젝트 구조를 보여줍니다. 스크린 샷이 표시됩니다. 어떤 시스템을 사용하고 있습니까? (있는 경우) 또는 프로그램을 컴파일하는 데 사용하는 컴파일러 옵션은 무엇입니까? – smac89

+0

스플라인 헤더를 포함하는 폴더를 등록 정보 -> C/C++ 일반 -> 경로 및 기호의 포함 탭에 추가 했습니까? – user4581301

+0

예. 나는이 문제에 관해서 많은 검색을 해왔고 적절하게 추가했다. –

답변

0

이 헤더 파일을 포함하는 2 개 가지 방법이 있습니다, 당신이 당신의 spline.h은 당신이 사용할 수있는 하나 알기 위해 위치를 알 필요가있다.

#include "spline.h" 

사용자가 제공 한 경로가 당신에 파일을 포함하는 코드 파일의 위치를 ​​기준으로 전처리를 말할 것이다 따옴표로 묶으. 컴파일러가 파일을 찾을 수 없습니다. 즉, 작업중인 코드 파일과 다른 디렉토리에 있어야합니다.

#include <spline.h> 

아마도이 버전을 사용하고 싶을 것입니다. 이 버전은 전처리 기가 프로젝트에서 정의한 모든 헤더 디렉토리에서 spline.h를 찾도록 지시합니다. 다시 말하지만, 헤더 디렉토리에 상대적인 경로를 고려합니다.