달력

112024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

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

 

How to compile a basic D-Bus/glib example?

I'm trying to learn how to use D-Bus with C bindings. I've never used D-Bus before. I'm following this tutorial, which I assume is the official one (Freedesktop.org). I've read it until this paragr...

stackoverflow.com

 

sudo apt-get -y install dbus libdbus-1-dev libdbus-glib-1-2 libdbus-glib-1-dev

 

이로써 모든 문제를 해결하고 컴파일 잘 하고 잘 쓰고 있다.

역시 아무리 번역기가 좋아져도 영어 공부는 해야 한다라는 것을 다시 한번 절실히 느꼈다.

Posted by 생짜
|