본문 바로가기

개발자/라즈베리파이4

mysql.h: 그런 파일이나 디렉터리가 없습니다. 에러 해결 mariadb

반응형

 

 

좋은 것들이 좋은 것을 불러오고, 나쁜 것들이 나쁜 것을 불러온다. 지저분한 것들은 지저분한 것들을 불러오고, 느슨하고 나태한 것은 또 느슨한 것과 나태한 것을 불러온다. 아무리 많은 일도, 위대한 큰 걸음도 한 걸음부터, 한 마리씩 해결한다. 작은 것들, 사소한 것들을 해결하지 않고는 한 발자국도 앞으로 나갈 수는 없다.

 

라즈베리파이 4 환경을 설정하고, 이전에 개발한 Smart IoT 프로그램을 컴파일하는데 아래와 같은 에러 메시지가 나온다. 물론 mysql 서버와 client 함께 설치할 때도 동일한 명령어를 사용하니 알아두면 에러는 피할 수 있다. 찾아보니 "libmysqlclient-dev 가 default-libmysqlclient-dev로 바뀌었다."

 

$ g++ -o demodb demodb.cpp -lwiringPi -lmysqlclient

demodb.cpp:8:10: fatal error: mysql/mysql.h: 그런 파일이나 디렉터리가 없습니다

#include <mysql/mysql.h>  

 

아래 명령어를 사용해 설치한다. 

 

sudo apt-get install default-libmysqlclient-dev 

 

콘솔에 아래와 같이 나오며 설치가 잘 된다.

 

pi@raspberrypi:~/demofarmdb $ sudo apt-get install default-libmysqlclient-dev
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
The following additional packages will be installed:
  libgmp-dev libgmpxx4ldbl libgnutls-dane0 libgnutls-openssl27 libgnutls28-dev libgnutlsxx28
  libidn2-dev libmariadb-dev libmariadb-dev-compat libp11-kit-dev libtasn1-6-dev libtasn1-doc
  libunbound8 nettle-dev
제안하는 패키지:
  gmp-doc libgmp10-doc libmpfr-dev gnutls-bin gnutls-doc
다음 새 패키지를 설치할 것입니다:
  default-libmysqlclient-dev libgmp-dev libgmpxx4ldbl libgnutls-dane0 libgnutls-openssl27
  libgnutls28-dev libgnutlsxx28 libidn2-dev libmariadb-dev libmariadb-dev-compat
  libp11-kit-dev libtasn1-6-dev libtasn1-doc libunbound8 nettle-dev
0개 업그레이드, 15개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
5,445 k바이트 아카이브를 받아야 합니다.
이 작업 후 16.2 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] y
받기:1 http://ftp.harukasan.org/raspbian/raspbian buster/main armhf libunbound8 armhf 1.9.0-2+deb10u2 [403 kB]
받기:2 http://ftp.harukasan.org/raspbian/raspbian buster/main armhf libgnutls-dane0 armhf 3.6.7-4+deb10u7 [315 kB]
받기:3 http://ftp.harukasan.org/raspbian/raspbian buster/main armhf libgnutls-openssl27 armhf 3.6.7-4+deb10u7 [315 kB]
받기:4 http://ftp.harukasan.org/raspbian/raspbian buster/main armhf libgnutlsxx28 armhf 3.6.7-4+deb10u7 [11.8 kB]
받기:5 http://ftp.harukasan.org/raspbian/raspbian buster/main armhf libidn2-dev armhf 2.0.5-1+deb10u1 [76.5 kB]
받기:6 http://ftp.harukasan.org/raspbian/raspbian buster/main armhf libp11-kit-dev armhf 0.23.15-2+deb10u1 [196 kB]
받기:7 http://ftp.harukasan.org/raspbian/raspbian buster/main armhf libtasn1-6-dev armhf 4.13-3 [96.8 kB]
받기:8 http://ftp.harukasan.org/raspbian/raspbian buster/main armhf libgmpxx4ldbl armhf 2:6.1.2+dfsg-4+deb10u1 [21.9 kB]
받기:9 http://ftp.harukasan.org/raspbian/raspbian buster/main armhf libgmp-dev armhf 2:6.1.2+dfsg-4+deb10u1 [569 kB]
받기:10 http://ftp.harukasan.org/raspbian/raspbian buster/main armhf nettle-dev armhf 3.4.1-1+deb10u1 [1,079 kB]
받기:11 http://ftp.harukasan.org/raspbian/raspbian buster/main armhf libgnutls28-dev armhf 3.6.7-4+deb10u7 [999 kB]
받기:12 http://ftp.harukasan.org/raspbian/raspbian buster/main armhf libmariadb-dev armhf 1:10.3.34-0+deb10u1 [1,009 kB]
받기:13 http://ftp.harukasan.org/raspbian/raspbian buster/main armhf libmariadb-dev-compat armhf 1:10.3.34-0+deb10u1 [32.2 kB]
받기:14 http://ftp.harukasan.org/raspbian/raspbian buster/main armhf default-libmysqlclient-dev armhf 1.0.5 [3,764 B]
받기:15 http://ftp.harukasan.org/raspbian/raspbian buster/main armhf libtasn1-doc all 4.13-3 [317 kB]
내려받기 5,445 k바이트, 소요시간 10초 (533 k바이트/초)
Selecting previously unselected package libunbound8:armhf.
(데이터베이스 읽는중 ...현재 178775개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../00-libunbound8_1.9.0-2+deb10u2_armhf.deb ...
Unpacking libunbound8:armhf (1.9.0-2+deb10u2) ...
Selecting previously unselected package libgnutls-dane0:armhf.
Preparing to unpack .../01-libgnutls-dane0_3.6.7-4+deb10u7_armhf.deb ...
Unpacking libgnutls-dane0:armhf (3.6.7-4+deb10u7) ...
Selecting previously unselected package libgnutls-openssl27:armhf.
Preparing to unpack .../02-libgnutls-openssl27_3.6.7-4+deb10u7_armhf.deb ...
Unpacking libgnutls-openssl27:armhf (3.6.7-4+deb10u7) ...
Selecting previously unselected package libgnutlsxx28:armhf.
Preparing to unpack .../03-libgnutlsxx28_3.6.7-4+deb10u7_armhf.deb ...
Unpacking libgnutlsxx28:armhf (3.6.7-4+deb10u7) ...
Selecting previously unselected package libidn2-dev:armhf.
Preparing to unpack .../04-libidn2-dev_2.0.5-1+deb10u1_armhf.deb ...
Unpacking libidn2-dev:armhf (2.0.5-1+deb10u1) ...
Selecting previously unselected package libp11-kit-dev:armhf.
Preparing to unpack .../05-libp11-kit-dev_0.23.15-2+deb10u1_armhf.deb ...
Unpacking libp11-kit-dev:armhf (0.23.15-2+deb10u1) ...
Selecting previously unselected package libtasn1-6-dev:armhf.
Preparing to unpack .../06-libtasn1-6-dev_4.13-3_armhf.deb ...
Unpacking libtasn1-6-dev:armhf (4.13-3) ...
Selecting previously unselected package libgmpxx4ldbl:armhf.
Preparing to unpack .../07-libgmpxx4ldbl_2%3a6.1.2+dfsg-4+deb10u1_armhf.deb ...
Unpacking libgmpxx4ldbl:armhf (2:6.1.2+dfsg-4+deb10u1) ...
Selecting previously unselected package libgmp-dev:armhf.
Preparing to unpack .../08-libgmp-dev_2%3a6.1.2+dfsg-4+deb10u1_armhf.deb ...
Unpacking libgmp-dev:armhf (2:6.1.2+dfsg-4+deb10u1) ...
Selecting previously unselected package nettle-dev:armhf.
Preparing to unpack .../09-nettle-dev_3.4.1-1+deb10u1_armhf.deb ...
Unpacking nettle-dev:armhf (3.4.1-1+deb10u1) ...
Selecting previously unselected package libgnutls28-dev:armhf.
Preparing to unpack .../10-libgnutls28-dev_3.6.7-4+deb10u7_armhf.deb ...
Unpacking libgnutls28-dev:armhf (3.6.7-4+deb10u7) ...
Selecting previously unselected package libmariadb-dev.
Preparing to unpack .../11-libmariadb-dev_1%3a10.3.34-0+deb10u1_armhf.deb ...
Unpacking libmariadb-dev (1:10.3.34-0+deb10u1) ...
Selecting previously unselected package libmariadb-dev-compat:armhf.
Preparing to unpack .../12-libmariadb-dev-compat_1%3a10.3.34-0+deb10u1_armhf.deb ...
Unpacking libmariadb-dev-compat:armhf (1:10.3.34-0+deb10u1) ...
Selecting previously unselected package default-libmysqlclient-dev:armhf.
Preparing to unpack .../13-default-libmysqlclient-dev_1.0.5_armhf.deb ...
Unpacking default-libmysqlclient-dev:armhf (1.0.5) ...
Selecting previously unselected package libtasn1-doc.
Preparing to unpack .../14-libtasn1-doc_4.13-3_all.deb ...
Unpacking libtasn1-doc (4.13-3) ...
libgnutls-openssl27:armhf (3.6.7-4+deb10u7) 설정하는 중입니다 ...
libtasn1-doc (4.13-3) 설정하는 중입니다 ...
libunbound8:armhf (1.9.0-2+deb10u2) 설정하는 중입니다 ...
libgmpxx4ldbl:armhf (2:6.1.2+dfsg-4+deb10u1) 설정하는 중입니다 ...
libgnutlsxx28:armhf (3.6.7-4+deb10u7) 설정하는 중입니다 ...
libidn2-dev:armhf (2.0.5-1+deb10u1) 설정하는 중입니다 ...
libtasn1-6-dev:armhf (4.13-3) 설정하는 중입니다 ...
libp11-kit-dev:armhf (0.23.15-2+deb10u1) 설정하는 중입니다 ...
libgnutls-dane0:armhf (3.6.7-4+deb10u7) 설정하는 중입니다 ...
libgmp-dev:armhf (2:6.1.2+dfsg-4+deb10u1) 설정하는 중입니다 ...
nettle-dev:armhf (3.4.1-1+deb10u1) 설정하는 중입니다 ...
libgnutls28-dev:armhf (3.6.7-4+deb10u7) 설정하는 중입니다 ...
libmariadb-dev (1:10.3.34-0+deb10u1) 설정하는 중입니다 ...
libmariadb-dev-compat:armhf (1:10.3.34-0+deb10u1) 설정하는 중입니다 ...
default-libmysqlclient-dev:armhf (1.0.5) 설정하는 중입니다 ...
Processing triggers for man-db (2.8.5-2) ...
Processing triggers for install-info (6.5.0.dfsg.1-4+b1) ...
Processing triggers for libc-bin (2.28-10+rpt2+rpi1) ...
pi@raspberrypi:~/demofarmdb $

 

 

mariadb foudation

 

 

반응형

더욱 좋은 정보를 제공하겠습니다.~ ^^