반응형
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 |