2011-02-08 10 views
1

netbeans을 사용하는 c++ 프로젝트에서 readline 라이브러리를 사용하려고하므로 libreadline6-dev를 설치하고이를 프로젝트에 추가하십시오. 속성 -> 링커 -> 추가 라이브러리 디렉토리 -> (usr/include/readline)을 추가하십시오.'readline'에 대한 정의되지 않은 참조

는하지만 컴파일하는 동안이 오류를 얻을 : 내가 어딘가에도 -lreadline를 추가해야하지만, 내가 어디에 넣어 아무 생각이 없다는 것을 발견 undefined reference to 'readline'.

.

아이디어가 없습니다.

감사

당신은 좋은 방법에있는
+1

(Java와는 아무런 관련이 없기 때문에 Java 태그를 제거했습니다. Netbeans는 Java로 작성되었습니다.) –

+0

더 많은 시청자를 확보하기 위해 노력했습니다.) –

+2

그다지 중요하지 않습니다. [java] 및 [C#] 태그를 따르는 사람들은 Java 및 C#에 대한 질문에 관심이 있기 때문에 그렇게합니다. 이 질문을보기 위해 몇 명의 사람들이 있었을 지 모르지만 그 사람들은 실제로 대답 할 수있는 사람이 거의 없습니다. 응답 할 수있는 사람들은 이미 [C++] 태그를 따르고 있습니다. –

답변

4

, 당신이있어 문제는 링커에 관한 것입니다.

은 현재 라이브러리 (작성한 Readline)를 지정해야합니다 :

프로젝트 속성 -> 빌드 -> 링커 -> 도서관.

당신은 또한 라이브러리의 경로를 지정해야합니다

속성 -> 링커 -> 추가 라이브러리 디렉토리

그러나이 번호가 말했듯이,이 디렉토리는 포함이 Directory에서 포함되지 않습니다 라이브러리의 헤더 (.h).

링커는 UNIX에서 확장명이 .a 인 파일이 필요하며 lib 디렉토리 (예 :/usr/lib는 라이브러리가 설치된 위치에 따라 다름) 아래에 있어야합니다.

이 파일이 [library_directory] /libreadline.a 당신은 또한 작성한 Readline이 그것을 사용하기 때문에 프로젝트와 ncurses를 연결해야

존재하는지 확인 작동하지 않는 경우.