2011-06-13 7 views
0

리눅스 용 Eclipse에 Eclipse를 사용하고 있습니다. workspace/mylib /에있는 내 라이브러리 소스와 workspace/project에있는 프로젝트가 있습니다. 내 프로젝트의 소스에서 소스 라이브러리 파일의 상대 경로 인 을 포함합니다. #include "../mylib/foo.h" 라이브러리 소스를 사용하는 모든 부분에서 빌드를 시도하면 문제가 시작됩니다. 이 오류를 보여줍니다 : 'function()'에 대한 정의되지 않은 참조프로젝트 가져 오기 파일이 존재합니다. C++ Linux

저는 라이브러리 파일에 src 폴더가 없거나 링크가 없다고 생각합니다.

아이디어가 있으십니까?

감사합니다.

+0

예, 당신은 바로 그 사람입니다! 확실히 라이브러리 파일은 src 폴더에 없거나 링크가 없습니다. –

답변

0
error: undefined reference to 'function()' 

function()의 정의를 링커에서 찾을 수 없음을 나타냅니다. 소스 코드에서 정의하지 않았거나 정의하는 라이브러리를 사용하는 경우 라이브러리가 링크되지 않습니다.

This 또는 this 게시물은 eclipse에 외부 라이브러리를 추가하기 위해 수행해야 할 작업에 대해 설명합니다.

+0

함수를 호출 할 때 같은 파일에 #include "../mylib/libfile.h"소스 파일을 포함 시켰습니다. – Kar

+0

@kar : 당신이 무엇을 말하려고하는지 이해가 잘 모르겠다.하지만 이미 소스 코드에서 함수 정의를 작성했다는 말을하고 아직도 링크 오류가 발생했다면 소스 코드를 게시하십시오. –

+0

myfoo.h 파일을 foo.cpp 파일에 포함 시켰습니다.이 파일 foo.cpp는 myfoo.h 파일에 정의 된 함수를 호출합니다. – Kar

관련 문제