본문 바로가기

리눅스

MySQL Cannot find MySQL headers 오류

반응형

MySQL Cannot find MySQL headers 오류

이 오류는 소프트웨어나 라이브러리를 컴파일하거나 설치하는 동안 MySQL 헤더 파일을 찾을 수 없을 때 발생합니다.

 

  • 컴파일 시 오류
configure: error: Cannot find MySQL headers. Use --with-mysql= to specify non-default path.

1. MySQL 개발 패키지 설치

MySQL 헤더 파일은 보통 MySQL 개발 패키지에 포함되어 있습니다. 따라서 시스템에 MySQL 개발 패키지가 설치되어 있는지 확인하고 없다면 설치해야 합니다.

  • Debian/Ubuntu 계열
sudo apt-get install libmysqlclient-dev
  • Red Hat/Fedora 계열
sudo yum install mysql-devel

2. configure 스크립트에 --with-mysql 옵션 사용

오류 메시지에서 나타난 대로 --with-mysql 옵션을 사용하여 MySQL 헤더 파일이나 라이브러리의 경로를 명시적으로 지정할 수 있습니다.

./configure --with-mysql=/path/to/mysql

여기서 /path/to/mysql은 MySQL 헤더 파일과 라이브러리가 있는 디렉터리의 경로를 나타냅니다. 필요에 따라 실제 MySQL 설치 경로로 수정해야 합니다.

3. PKG_CONFIG_PATH 환경 변수 설정

PKG_CONFIG_PATH 환경 변수를 설정하여 configure가 MySQL을 찾을 수 있도록 할 수도 있습니다.

export PKG_CONFIG_PATH=/path/to/mysql/lib/pkgconfig

여기서 /path/to/mysql은 MySQL 라이브러리가 설치된 디렉터리를 나타냅니다.

4. MySQL 소스 코드에서 직접 빌드

MySQL 헤더 파일을 시스템에 설치하지 않고 MySQL 소스 코드에서 직접 빌드하는 것도 가능합니다. MySQL 소스 코드를 다운로드하고 빌드한 다음, 해당 경로를 --with-mysql 옵션에 사용할 수 있습니다.

./configure --with-mysql=/path/to/mysql/source

여기서 /path/to/mysql/source는 MySQL 소스 코드가 있는 디렉터리의 경로입니다.

 

위의 방법의 하나로 해당 오류를 해결할 수 있습니다.

 

728x90
반응형