mysql라이브러리를 정적으로 링크할려고 합니다.
글쓴이: rokmn3309 / 작성시간: 수, 2005/03/30 - 5:27오전
안녕하세요..
libmysqlclient.a 파일을 링크 할려고 하는데 생각처럼 되지가 않는군요..
동적으로 링크는 잘 됩니다만은 정적으로 컴파일해 볼려고 하면은 에러가 발생하고 있습니다.
mysql을 설치시에 openssl관련 옵션은 다주고 설치했습니다.
컴파일은 다음과 같이 했습니다.
gcc -static -o mysql_test mysql_test.c -I/data/local/mysql-4.0.20/include -L/data/local/mysql-4.0.20/lib/mysql -lmysqlclient -lz -lcrypt -ldl
에러는 크게 두분류로 나왔습니다.
/data/local/mysql-4.0.20/lib/mysql/libmysqlclient.a(mf_pack.o)(.text+0x701): In function `expand_tilde': : Using 'getpwnam' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking /data/local/mysql-4.0.20/lib/mysql/libmysqlclient.a(viossl.o)(.text+0x66): In function `sslaccept': : undefined reference to `SSL_new'
-lssl 옵션을 주고 해봤을때는 나온 에러와 더불어 다른 에러들이 많이 나왔습니다.
Forums:
저의 MakeFile입니다. static으로 컴파일하고 있구요 다른점은
저의 MakeFile입니다. static으로 컴파일하고 있구요 다른점은 크게
없고 static의 옵션 위치만 다르군요.
댓글 달기