본문 바로가기

리눅스

MySQL "[error] Cannot find MySQL header files under yes" 오류를 해결하는 방법

반응형

MySQL "[error] Cannot find MySQL header files under yes" 오류를 해결하는 방법

[error] Cannot find MySQL header files under yes

configure: error: Cannot find MySQL header files under yes.
Note that the MySQL client library is not bundled anymore!

해당 오류 메시지는 MySQL의 헤더 파일들을 찾을 수 없다는 것을 나타내며, 일반적으로 C/C++ 프로그램이 MySQL과 관련된 코드를 컴파일하려고 할 때 발생합니다. 이 문제를 해결하기 위해서는 MySQL의 개발 패키지 또는 개발 헤더 파일을 설치해야 합니다.

CentOS/RHEL/Fedora

MySQL 개발 패키지를 설치합니다.

sudo yum install mysql-devel

또는, MariaDB를 사용하는 경우

sudo yum install mariadb-devel

Ubuntu/Debian

MySQL 개발 패키지를 설치합니다.

sudo apt-get update
sudo apt-get install libmysqlclient-dev

또는, MariaDB를 사용하는 경우

sudo apt-get update
sudo apt-get install libmariadbclient-dev

위 명령어를 실행하여 MySQL 또는 MariaDB의 개발 헤더 파일을 설치한 후, 다시 컴파일을 시도하면 오류가 해결되어야 합니다.

 

만약 다른 Linux 배포판이나 특정 환경에서 문제가 발생하는 경우, 해당 배포판의 패키지 관리자를 사용하여 MySQL 또는 MariaDB 개발 패키지를 검색하고 설치하는 것이 좋습니다. 또한 컴파일하는 프로그램에 따라 MySQL 또는 MariaDB 개발 패키지 외에도 다른 의존성 패키지가 필요할 수 있으므로, 해당 프로그램의 문서를 참조하여 필요한 패키지들을 확인하시기 바랍니다.

 

728x90
반응형