Ubuntu 21.04 LTS 버전을 설치하고 Dbus 작업을 하기 위해
#include <dbus/dbus.h>을 선언했다.
컴파일에서 'dbus/dbus.h'이 찾을 수 없다는 'No search file or directory' 에러가 발생했다.
'/usr/include' 폴더에 들어가보니 'dbus-c++1'만 설치되어 있고 'dbus-1.0'은 설치되어 있지 않았다.
컴파일을 위해 아래와 같이 dbus-1.0을 설치해 준다.
#update the package index
sodu apt-get update
#Install libdbus-1-dev deb package
sudo apt-get install libdbus-1-dev
자세한 설명은 아래 URL에 가서 확인하면 된다.
Lib Ubuntu 패키지 사이트 URL :
https://ubuntu.pkgs.org/21.10/ubuntu-main-amd64/libdbus-1-dev_1.12.20-2ubuntu2_amd64.deb.html
dbus-1.0 install 후 dbus/dbus.h 에서 나는 에러는 사라졌지만 glib main loop 함수를 호출하기 위한 '<dbus/dbus-glib-lowlevel.h>' 에서 동일한 'No search file or directroy'에러가 발생했다.
아래 stackoverflow에서 해답을 찾을 수 있었다.
https://stackoverflow.com/questions/14263390/how-to-compile-a-basic-d-bus-glib-example
sudo apt-get -y install dbus libdbus-1-dev libdbus-glib-1-2 libdbus-glib-1-dev
이로써 모든 문제를 해결하고 컴파일 잘 하고 잘 쓰고 있다.
역시 아무리 번역기가 좋아져도 영어 공부는 해야 한다라는 것을 다시 한번 절실히 느꼈다.
'karma( 업 ) > linux' 카테고리의 다른 글
우분투 20.04 LTS에 samba 설치 & 설정 (1) | 2022.07.20 |
---|---|
shell 스크립트, 특정 프로세스 메모리,CPU 사용량 체크 (0) | 2022.02.28 |
shell 내용을 파일로 저장하기, touch/tee/redirection (0) | 2022.02.28 |
리눅스 디렉토리 목록 (0) | 2022.02.17 |
고급 Bash 스크립트 가이드( Link 글 ) (0) | 2019.05.12 |