본문 바로가기
서버/리눅스

[Linux] not found mysql.h 해결

by 코딩히어로 2023. 4. 28.
728x90


Linux Centos7에서 c를 이용하여 mysql을 이용하는 프로세스를 만들었는데

compile과정에서 not found mysql.h가 발생했습니다.

해당 에러는 프로세스가 컴파일 중 mysql.h를 찾지 못했다는 의미로

mysql.h를 포함하고 있는 mysql-devel or mariadb-devel을 설치하면 해결됩니다.

 

yum install -y mariadb-devel을 하였지만 다음과 같은 에러가 발생했습니다

failure: repodata/repomd.xml from mariadb: [Errno 256] No more mirrors to try. http://yum.mariadb.org/10.1/centos7-amd64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found

여러가지 yum clean all 도 해보고 yum update도 해보았지만 소용없었습니다

답은 의외로 간단한 곳에 있었는데 repo 설정부분쪽에서 해결 방법을 찾았습니다

 

vim /etc/yum.repos.d/MariaDB.repo

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

위와 같이 정의되어 있는 repo에서 세번째 줄에 10.1 부분을 최신버젼인 10.5로

수정한 뒤에 다시 yum install -y mariadb-devel을 해주면 정상적으로 설치가 됩니다.

 

728x90
반응형

댓글