2014-06-15 5 views
0

저는 전용 서버에 FreeBSD 9.2 64bit를 사용하고 있습니다. FreeBSD 32bit 시스템에서 컴파일 된 라이브러리가 있습니다. libmysqlclient.so.18을 사용하는이 라이브러리는 문제가 있습니다. 내 64 비트 OS에서 32 비트 버전을 설치하는 방법을 알고 있기 때문입니다. 기존 64 비트 libmysqlclient.so.18을 제 서버에서 삭제하지 않고 설치하는 방법입니다.FreeBSD 9.2 (x64) libmysqlclient.so.18

LDD 출력 :

ldd ./libgame.so 
./libgame.so: 
    libthr.so.3 => /usr/lib32/libthr.so.3 (0x28240000) 
    libmysqlclient.so.18 => not found (0) 
    libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0x28260000) 
    libm.so.5 => /usr/lib32/libm.so.5 (0x2834d000) 
    libc.so.7 => /usr/lib32/libc.so.7 (0x2806c000) 
    libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0x28367000) 

답변

0

당신은 32 비트 패키지를 설치할 필요가 없습니다.

누락 된 공유 라이브러리를 제공하면 충분합니다. libmysqlclient.so.18을 i386 버전의 mysql55-client 패키지 (예 : portsmon Page)에서 가져 와서/usr/lib32에 넣습니다.

libmysql-client가없는 다른 공유 라이브러리에 의존하면 이 과정을 반복해야합니다.