반응형
libmysqlclient.so.16: cannot open shared object file: No such file or directory

PHP를 설치하다가 다른 오류는 많이 만났지만, 위 오류는 오늘 처음 만났다. ^^;;

몇가지 방법을 인터넷에서 찾아봤다.

/etc/ld.so.conf 파일에

/usr/local/mysql/lib 

를 넣고

ldconfig를 실행해 주고

make를 다시 실행하면 컴파일이 가능한 것 같다. ^^;;


반응형
반응형
음 보통 저건 link를 안걸어 주면 나는 오류 입니다. ^^;;

그런데

LINUX에서 순서가 매우 중요한 것 같습니다. T.T

gcc test.c

test.c:(.text+0x49): undefined reference to
test.c:(.text+0x71): undefined reference to
test.c:(.text+0x82): undefined reference to
test.c:(.text+0xaa): undefined reference to
test.c:(.text+0xbb): undefined reference to
test.c:(.text+0xe3): undefined reference to
test.c:(.text+0xf4): undefined reference to
test.c:(.text+0x130): undefined reference to
test.c:(.text+0x141): undefined reference to
test.c:(.text+0x17d): undefined reference to
test.c:(.text+0x18e): undefined reference to
test.c:(.text+0x1ca): undefined reference to
test.c:(.text+0x1db): undefined reference to
test.c:(.text+0x217): undefined reference to
test.c:(.text+0x228): undefined reference to
test.c:(.text+0x27d): undefined reference to
test.c:(.text+0x28e): undefined reference to
test.c:(.text+0x2d3): undefined reference to
test.c:(.text+0x30c): undefined reference to

일단 뒤에 함수명은 이유가 있어서 제끼고 ㅋㅋㅋ

to 뒤에는 함수명이 옵니다. ^^;;






네이버를 열심히 뒤지다 보니

저 함수들을 포함하는 라이버러리가 없다 그래서

T.T

gcc -lmylib test.c

이렇게 했습니다.

그래도 똑같이 나는 겁니다.

gcc -lmylib -L/usr/local/lib test.c

이렇게 해주라 그래서 또 해봤는데 똑같은 오류가 납니다. ^^;;

그래서 또 네이버와 구글을 전전 긍긍하다가

KLDP에서

순서 이야기를 살짝 본 기억이 나서 T.T

gcc test.c -lmylib -L/usr/local/lib

이렇게 했습니다.

T.T

a.out가 나옵니다. 흑흑흑

gcc -o test.exe test.c -lmylib -L/usr/local/lib

이렇게 하시면

a.out가 아니고

test.exe로 실행 파일을 생성 할 수 있습니다.

여튼 일단 제가 원하는 것을 컴파일을 했구용 ^^;;

이제 퇴근 하렵니다. ^^;;


반응형
반응형

잊어 버리지 않으려고 포스트를 작성합니다.

PHP의 fsocketopen 함수만 사용하면

DNS로 IPV6 쿼리를 호출 하는 문제가 있었습니다.

AAAA +

라는 이상한 로그가 남는겁니다. 그것도

두 줄 씩이요..

T.T

그래서 조사를 해보니 저 로그는 IPV6관련 쿼리라고 되어 있더라구요.

PHP IPV6를 끌 방법을 열심히 찾다가 보니깐

PHP 소스 폴더 아래에 main/php_config.h

파일에

HAVE_IPV6 옵션이 있더라구요

거기를 0 으로 셋팅을 했씁니다.

그런데도 효과가 없었습니다.

그래서 혹쉬나 하는 마음에 마지막으로

./configure --help | grep ipv6

라고 했더니

내가 원하는 것이 나오는 것입니다. T.T 감격 ^^;;

제가 원하는 옵션은 --disable-ipv6

였습니다.

리눅스나 유닉스에서는 ipv6를 지원하지만 PHP에서는 지원하지 못하도록 하는

옵션 ^^;;

그래서 저 옵션을 추가하고

웹 애플리케이션을 구동 했더니

다행이도...

IPV4 관련 쿼리만 DNS에 던지 더라구요

얼마나 기뻣던지

잊어 버리지 말자 ^^;;

--disable-ipv6

 

이 글은 1호점에서 이관해 왔습니다.

 


이 글은 스프링노트에서 작성되었습니다.

반응형

+ Recent posts