본문으로 바로가기

이제 이 에러는 발생하지 않는다.

1. 개요

우분투 14.04 LTS에서 libemu를 설치하는 것은 버그가 존재한다. 이 부분을 해결해본다. libemu에 대해 궁금할 경우 공식 홈페이지에서 정보를 얻거나 이곳에서도 정보를 얻을 수 있다. 허니팟 계열의 오픈소스 도구에서 자주 설치하고 운영한다.

2. 설치


sudo apt-get install git automake libtool python-dev
git clone https://github.com/buffer/libemu
cd libemu
sudo autoreconf -v -i
./configure
sudo make install
git clone https://github.com/buffer/pylibemu
cd pylibemu
python setup.py build
sudo python setup.py install
sh -c "echo /opt/libemu/lib > /etc/ld.so.conf.d/libemu.conf"
ldconfig

2.1. 에러

기존에 설치 방법은 위와 같으나 make install 에서 다음과 같은 오류가 발생한다.

그림 1. Libemu의 Werror 에러 문제

문제는 Werror로 경고성 문구를 가지는 것을 의미한다. 특히 Werror에서 unused-local-typedefs는 함수에서 typedef 자체 정의하고 사용하지 않아 발생하는 문제이다. Werror 경고는 gcc 4.8 버전 부터 사용한다. 그래서 이 문제를 우회하고 libemu를 설치하기 위해 gcc 4.7로 다운그레이드 한다.

다른 해결 방법으로 Werror 구문을 사용하는 부분을 일일이 수정한 다음 컴파일 하는 방법이 있는데 시간이 오래 걸리고 복잡하다.

2.2. gcc 다운그레이드

우선 gcc 4.7로 다운그레이드 할 것이기 때문에 gcc 4.7 버전을 설치한다.


sudo apt-get install gcc-4.7

다음 기존에 gcc 4.8을 실행시키던 상대 경로를 gcc 4.7로 변경한다.


sudo cp /usr/bin/gcc-4.7 /usr/bin/gcc

이제 gcc -v 명령으로 버전이 바뀌었는지 확인한다.

그림 2. gcc 버전 다운그레이드

3. 참조사이트



댓글을 달아 주세요

티스토리 툴바