본문 바로가기

리눅스

NET-SNMP Cannot find SNMP headers 오류

반응형

NET-SNMP Cannot find SNMP headers 오류

이 오류는 SNMP 헤더 파일을 찾을 수 없을 때 발생합니다.

 

  • 컴파일 시 오류
configure: error: Cannot find SNMP headers. Use --with-snmp= to specify non-default path.

1. NET-SNMP 개발 패키지 설치

SNMP 헤더 파일은 보통 NET-SNMP(또는 net-snmp) 개발 패키지에 포함되어 있습니다. 시스템에 NET-SNMP 개발 패키지가 설치되어 있는지 확인하고 없다면 설치해야 합니다.

  • Debian/Ubuntu 계열
sudo apt-get install libsnmp-dev
  • Red Hat/Fedora 계열
sudo yum install net-snmp-devel

2. configure 스크립트에 --with-snmp 옵션 사용

오류 메시지에서 나타난 대로 --with-snmp 옵션을 사용하여 SNMP 헤더 파일이나 라이브러리의 경로를 명시적으로 지정할 수 있습니다.

./configure --with-snmp=/path/to/net-snmp

여기서 /path/to/net-snmp은 NET-SNMP 헤더 파일과 라이브러리가 있는 디렉터리의 경로를 나타냅니다. 필요에 따라 실제 NET-SNMP 설치 경로로 수정해야 합니다.

3. PKG_CONFIG_PATH 환경 변수 설정

PKG_CONFIG_PATH 환경 변수를 설정하여 configure가 NET-SNMP을 찾을 수 있도록 할 수 있습니다.

export PKG_CONFIG_PATH=/path/to/net-snmp/lib/pkgconfig

여기서 /path/to/net-snmp은 NET-SNMP 라이브러리가 설치된 디렉터리를 나타냅니다.

4. NET-SNMP 소스 코드에서 직접 빌드

NET-SNMP 헤더 파일을 시스템에 설치하지 않고 NET-SNMP 소스 코드에서 직접 빌드할 수 있습니다. NET-SNMP 소스 코드를 다운로드하고 빌드한 다음 해당 경로를 --with-snmp 옵션에 사용할 수 있습니다.

./configure --with-snmp=/path/to/net-snmp/source

여기서 /path/to/net-snmp/source는 NET-SNMP 소스 코드가 있는 디렉터리의 경로입니다.

위의 방법의 하나로 해당 오류를 해결할 수 있습니다.

 

728x90
반응형

'리눅스' 카테고리의 다른 글

[cacti] cacti plugin monitor 설치  (0) 2013.07.18
[cacti] cacti Poller 설정으로 성능 향상  (1) 2013.07.18
MySQL Cannot find MySQL headers 오류  (0) 2013.07.18
[cacti] cacti plugin realtime 설치  (0) 2013.07.16
[리눅스] cp 명령어  (0) 2013.07.16