MariaDB 10.3.9 소스코드 컴파일 소스코드 다운로드
git clone https://github.com/MariaDB/server.git
cd server
git checkout mariadb-10.3.9

MariaDB 컴파일
cmake .

... (생략)
Could NOT find GnuTLS (Required is at least version "3.3.24")    <== 에러 발생

gnutls 3.3.24 소스코드를 다운로드 받아 설치 시도
./configure
...
Libnettle 2.7.1 was not found  <== 에러 발생

https://ftp.gnu.org/gnu/nettle/ 에서 nettle-2.7.1.tar.gz 다운로드 후 컴파일

./configure make make install


gnutls 소스 디렉토리로 다시 돌아와 ./configure 실행 (에러가 뭐이리 많이 발생할까 -_-;;;)

./configure ... Libhogweed (nettle's companion library) was not found. Note that you must compile nettle with gmp support. <== 에러 발생


hogweed는 nettle 라이브러리를 빌드할 때 같이 생성되는 라이브러리
gmp 라이브러리가 미리 설치되어 있어야 생성되는 파일이다. 
만약 로컬에 gmp 라이브러리가 없으면 skip 되어 hogweed 라이브러리는 생성되지 않는다.
그래서 위의 Libhogweed 에러가 발생한 것이다.

결론은 gmp 라이브러리를 설치하고, nettle을 다시 빌드하면 된다.
gmp-devel 라이브러리 설치 후 nettle 다시 빌드 

/usr/local/lib/ 디렉토리에 libhogweed 라이브러리 생성 확인 gnutls 소스 디렉토리로 다시 이동

./configure make make install


MariaDB 소스 디렉토리로 이동

cmake . make make install


드디어 빌드 성공



+ Recent posts