본문 바로가기

Technical/Development

CentOS 5.4 Final, MySQL connector c++ 빌드하기


Linux 패키지 종류가 다양하고 Compiler version과 라이브러리 버전이 워낙 다양하므로
MySQL connector c++ 1.0.5 버전 rpm을 설치하면
컴파일시 libstdc++.so.5 버전이 필요한데 libstdc++.so.6 버전이라서 경고가 뜨는 경우가 있다.
대개는 오류가 주루룩 뜨지만, 가끔 경고만 뜨고 컴파일은 되나 실행하면 거의 core가 생긴다.

이 때는 어쩔수 없이 직접 source 로부터 connector c++을 빌드해서 써야한다(아니면 statifier 같은걸 쓸 수도 있지만 편법이라 별로다)

우선 cmake 2.6.2 버전 이상이 필요하다.
# wget http://www.cmake.org/files/v2.8/cmake-2.8.0.tar.gz
# tar -xvzf 로 압축 풀고
# ./configure
# gmake
# sudo gmake install
cmake 빌드, 설치 완료

MySQL-devel-5.1.43-1.glibc23.x86_64.rpm 다운로드, 설치(cmake 할 때 mysql_config utility를 찾기 때문에
받아서 설치해 둔다)
mysql-connector-c++-1.0.5 받아서 압축 풀고 change directory

# cmake .
# cmake -L (여기서 오류 뜨면 cmake -i 로 해서 wizard mode로 진행할수도 있다)
# make
# make install