Mysql 컴피일시 에러 No curses/termcap library

안녕하세요 . 귀중한 시간 내어주셔서 감사합니다.~~

./configure 시

checking for tgetent in -ltinfo… no
checking for termcap functions library… configure: error: No curses/termcap library found

이런에러가 나고있습니다.

기본적으로 잡히는곳이 /usr/local/ 에 설치가되나요?

설치시 참고할만한 옵션 있으시면 조언 부탁드립니다.

감사합니다.

http://dev.mysql.com/doc/refman/5.1/en/ … ource.html

노스님 말대로 의존 패키지 설치후
sudo apt-get build-dep mysql-server
하면 mysql 컴파일에 필요한 automake1.9 bison chrpath dpatch libreadline5-dev libwrap0-dev patchutils 패키지가 설치 될것입니다.

보통 제가 사용하는 mysql 컴파일 옵션 입니다.

[code:3tpojudm]CFLAGS="-O2 -march=i686"
CXX=gcc
CXXFLAGS="-O2 -march=i686
-felide-constructors
-fno-exceptions -fno-rtti"
./configure --prefix=/usr/local/mysql_5.0.67
–localstatedir=/usr/local/mysql_5.0.67/data
–with-unix-socket-path=/tmp/mysql.sock
–with-extra-charsets=complex
–with-pthread
–enable-thread-safe-client
–enable-local-infile
–enable-assembler
–disable-shared
–without-docs --without-bench
–with-mysqld-user="mysql"
–with-charset=euckr
–with-archive-storage-engine
–with-innodb
–with-readline
–with-mysqld-ldflags=-all-static
–with-client-ldflags=-all-static[/code:3tpojudm] 설치 디렉을 mysql 버전으로 주고 나서 심볼릭 링크 겁니다.
보통 저 옵션을 다 치기 힘드니 소스 푼곳에 vi mydbc.sh 만들어 위 내용 넣고 sh mysdc.sh 로 컴파일 옵션 설정 합니다.

make 후엔 checkinstall 로 deb 파일 만들어 deb 로 설치 하는것이 제거시에 편합니다.

보통 설치 후에도 작업 해줄께 좀 있습니다.

[code:3tpojudm]n -s /usr/local/mysql_5.0.67 /usr/local/mysql (심볼릭)

cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf (mysql 설정파일 복사)

/usr/local/mysql/bin/mysql_install_db (디비설치)

 ---- 유저 만들기 useradd -M mysql  (기존 있을 시 생략)

chown -R mysql:mysql /usr/local/mysql/data (퍼미션)

/usr/local/mysql/bin/mysqld_safe & (최초실행)

/usr/local/mysql/bin/mysqladmin -u root password "비밀번호" (비밀번호 설정)[/code:3tpojudm]

이 외에도 mysql/bin 에 필요 기본 명령어를 /usr/bin 으로 심볼릭 걸어야 하며 ( mysql, mysqldump, mysqladmin 어디서든 명령어 실행위해)
자동 시작을 위해 /etc/init.d 에 mysqld -> /usr/local/mysql/share/mysql/mysql.server 심볼릭 걸고
런레벨에 등록 해야 합니다. sysv-rc-conf

어 mysql 컴파일이나 아파치 컴파일은 쉬운데 php 컴파일이 조금 더 어렵습니다. 옵션도 복잡 하고… 연동 되야하고… :shock:

checkinstall 말고 dh_make 와 fakeroot 를 이용하여 정식 패키지와 동일한 mysql 패키지 생성도 가능 합니다.

noth 님 강분도님 답변감사합니다 .