inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

vscode <ncurses.h> include 오류

368

Landl

작성한 질문수 1

0

123.png

 

cmake를 이용해서 build해둔 상태인데 계속 #include <ncurses.h>에 오류가 뜹니다.

MinGW 다운 받을 때 libncurses등등 같이 다운받았고 환경변수 경로도 다 지정을 해주었는데

왜 못찾고 있는걸까요..?

환경변수나 경로 설정이 잘못되어 있는 것일까요..?

c++ vscode ncurses cmake

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

ncurses.h 파일을 찾지 못하는 문제는 흔히 발생할 수 있는 문제로, 주로 ncurses 라이브러리가 시스템에 제대로 설치되지 않았거나, 설치된 라이브러리의 경로가 컴파일러에 의해 찾을 수 없는 경우에 발생합니다. MinGW를 사용하는 환경에서 이 문제를 해결하기 위해 여러 가지 방법을 시도해볼 수 있습니다.

  1. 라이브러리 설치 확인:

    • 먼저, MinGW가 설치된 폴더 내에서 ncurses.h 파일이 실제로 존재하는지 확인해보세요. 이 파일은 보통 include 폴더 아래에 위치합니다.
  2. 환경변수 설정 확인:

    • 시스템의 환경변수에 MinGW의 bin, lib, include 폴더 경로가 올바르게 추가되어 있는지 확인해보세요. 특히, PATH 환경변수에 bin 폴더의 경로가 추가되어 있는지 확인하는 것이 중요합니다.
  3. CMakeLists.txt 파일 설정:

    • 프로젝트의 CMakeLists.txt 파일에서 ncurses 라이브러리를 찾고 링크하는 설정을 추가해야 할 수 있습니다. 예를 들어, find_package(Curses REQUIRED)target_link_libraries(프로젝트명 ${CURSES_LIBRARIES})를 사용하여 ncurses 라이브러리를 찾고 링크할 수 있습니다.
  4. 컴파일러 옵션 확인:

    • 컴파일 시에 컴파일러에게 ncurses 라이브러리의 위치를 명시적으로 알려주어야 할 수도 있습니다. 예를 들어, gcc 사용 시 -lncurses 옵션을 사용하여 링커에게 ncurses 라이브러리를 링크하도록 지시할 수 있습니다.

위의 방법들로도 문제가 해결되지 않는다면, ncurses 라이브러리의 설치 상태를 다시 확인하거나, MinGW와 관련된 환경 설정이 정확한지, 혹은 다른 의존성이 누락되지 않았는지 점검해보시는 것이 좋겠습니다. 때로는 개발 환경의 특정 설정이나 버전 문제로 인해 예상치 못한 문제가 발생할 수 있으니, 해당 부분들을 다시 한번 확인해보세요.

코딩살구클럽 승인

0

21

2

3-D 관련 질문

0

30

2

코살구 회원가입 문의

0

34

2

코살구 로그인 문제

0

53

2

3-A 문제 풀이 관련 질문

0

49

3

2-O 질문 있습니다

0

36

2

2-T 문제에 관한 질문

0

37

2

코딩 살구 클럽 접속 및 사용방법 문의

0

54

2

안녕하세요~. 현재 코살코딩클럽 사이트가 접속이 안됩니다~

0

64

2

코딩살구클럽 로그인문제

0

72

3

37. 이미지 첨부하기 관련 문의 드립니다

0

36

2

코딩 살구 클럽 로그인 문제

0

76

2

2-J 채점관련 질문

0

65

3

코딩 살구 클럽 Python 지원 가능 여부

0

76

1

살구클럽 아이디 없음 문제

0

75

1

1-O 코딩살구클럽 채점관련 질문

0

58

2

히든 테스트 케이스가 사라졌습니다

0

55

1

채점서버 혹시 다른 언어 지원도 가능하게 해주실 수 있나요

1

74

2

살구 클럽 채점 관련 문의(테스트 케이스)

0

66

2

1-H 문제 채점하기 오류

0

58

3

코딩살구클럽 2주차 2-L 문제 채점하기 오류

0

52

2

살구 클럽 채점 관련 문의

0

63

2

코딩 살구 클럽 실전 세션

0

59

2

코딩살구클럽 채점 관련 질문

0

50

2