천재태지의 세상 돌려보기

seoz.egloos.com

- About Me... - Enlightenment, EFL - 타이젠 Tizen



[EFL] Ecore_X_Pixmap이 없다는 빌드 에러 수정 방법 ├ Enlightenment, EFL

[ EFL 게시물 목차 : http://seoz.egloos.com/3458699 ]


안녕하세요? 천재태지 서주영입니다.

EFL 오픈소스가 시시각각 업데이트됨에 따라 기존에 잘 빌드되던 EFL이 어느 날 빌드가 잘 안 되는 일이 종종 발생하곤 합니다.
그 대부분의 원인은 EFL 헤더 파일 설치 디렉터리가 세분화되면서 발생했는데요,
이 Ecore_X_Pixmap이 없다는 빌드 에러도 마찬 가지 원인으로 발생합니다.

아래는 elementary를 빌드할 때 Ecore_X_Pixmap이 없다는 오류가 발생하는 예제입니다.

In file included from elm_priv.h:4:0,
from elc_ctxpopup.c:7:
/usr/local/include/ecore-x-1/Ecore_X.h:1436:78: error: unknown type name y
/usr/local/include/ecore-x-1/Ecore_X.h:1467:82: error: unknown type name 'Ecore_X_Pixmap'
/usr/local/include/ecore-x-1/Ecore_X.h:1490:88: error: unknown type name 'Ecore_X_Pixmap'
/usr/local/include/ecore-x-1/Ecore_X.h:1492:1: error: unknown type name 'Ecore_X_Pixmap'
/usr/local/include/ecore-x-1/Ecore_X.h:1493:52: error: unknown type name 'Ecore_X_Pixmap'
/usr/local/include/ecore-x-1/Ecore_X.h:1494:53: error: unknown type name 'Ecore_X_Pixmap'
/usr/local/include/ecore-x-1/Ecore_X.h:1495:60: error: unknown type name 'Ecore_X_Pixmap'
/usr/local/include/ecore-x-1/Ecore_X.h:1496:57: error: unknown type name 'Ecore_X_Pixmap'
/usr/local/include/ecore-x-1/Ecore_X.h:1543:142: error: unknown type name 'Ecore_X_Pixmap'
/usr/local/include/ecore-x-1/Ecore_X.h:1543:170: error: unknown type name 'Ecore_X_Pixmap'


이 문제를 해결하기 위해 Ecore_X_Pixmap이 있는 파일을 삭제하는 등의 방법이 있지만, 이런 에러가 발생했다는 것은 오래된 ecore 헤더 파일이 이미 설치되어 있다는 의미입니다.
그래서 기존에 설치된 ecore 관련 헤더 파일을 깔끔하게 모두 삭제하고 다시 EFL을 빌드 및 설치하시면 됩니다.
설치 경로(PREFIX)가 /usr/local이라고 가정하고 설명드리면 아래와 같습니다.

1. ecore 헤더 파일 삭제
$ sudo rm -rf /usr/local/include/ecore*

2. EFL 재설치
만약 스크립트를 사용해서 EFL을 빌드하고 계시다면 해당 스크립트를 사용하시고, 만약 스크립트가 없다면 아래와 같이 빌드해주세요.
$ cd efl
$ make clean distclean
$ ./autogen.sh && make -j8 && sudo make install

이제 다시 elementary를 컴파일 하시면 문제 없이 빌드가 될겁니다.

감사합니다.



[ EFL 게시물 목차 : http://seoz.egloos.com/3458699 ]



덧글

댓글 입력 영역