64bit 시스템에서 컴파일을 기존 32Bit 에서 하는 것과 같이 진행할 때
다음과 같은 에러가 발생한다.
Apache Make시 /usr/lib/libexpat.so: could not read symbols: File in wrong format 에러
Apache make시 아래와 같은 오류가 발생할 경우 해결 방안
1.
Apache 2.X에서 configure시 아래 옵션 추가
--enable-lib64 --libdir=/usr/lib64
2.
/usr/libexpat.so 파일을 심볼릭 링크를 /usr/lib64/libexpat.so.0.5.0으로
ln -s /usr/lib64/libexpat.so.0.5.0 /usr/lib/libexpat.so
---------위와 같은 진행으로도 해결이 되지 않는 경우---------
3. (RHEL4 64Bit, Apache 2.0.63)
./configure --prefix=/usr/apache2 --enable-lib64 --libdir=/usr/lib64
make LDFLAGS="-L/usr/lib64"