Debian 9의 소스 PHP5.3.29에서 컴파일하려고 합니다. 이 단계에서 오류로 인해 make 명령이 중지됩니다.
LDFLAGS="-Wl,-rpath=/opt/OpenSSL/openssl-1.0.1u/lib,-rpath=/opt/CURL/curl-7.26.0/lib" make
.../...
(.text+0x5d7e): warning: the use of `tmpnam' is dangerous, better use `mkstemp'
/usr/bin/ld: warning: libssl.so.1.1, needed by /usr/lib/x86_64-linux-gnu/libpq.so, may conflict with libssl.so.1.0.0
/usr/bin/ld: warning: libssl.so.1.1, needed by /usr/lib/x86_64-linux-gnu/libpq.so, may conflict with libssl.so.1.0.0
/usr/bin/ld: warning: libssl.so.1.1, needed by /usr/lib/x86_64-linux-gnu/libpq.so, may conflict with libssl.so.1.0.0
/usr/bin/ld: warning: libssl.so.1.1, needed by /usr/lib/x86_64-linux-gnu/libpq.so, may conflict with libssl.so.1.0.0
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libc-client.a(osdep.o): undefined reference to symbol 'TLS_server_method@@OPENSSL_1_1_0'
//usr/lib/x86_64-linux-gnu/libssl.so.1.1: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Makefile:277: recipe for target 'sapi/fpm/php-fpm' failed
make: *** [sapi/fpm/php-fpm] Error 1
OpenSSL과 Curl의 이전 버전을 컴파일할 때와 같습니다. libpq.so가 충분히 오래되지 않은 것 같습니다.
# ls -l /usr/lib/x86_64-linux-gnu/libpq.so
lrwxrwxrwx 1 root root 12 Aug 9 23:22 /usr/lib/x86_64-linux-gnu/libpq.so -> libpq.so.5.9
PostgreSQL 라이브러리인 libpq.so.4.x의 소스코드를 어떻게 찾는지 모르겠습니다.
답변1
예배 규칙서데비안 스냅샷libpq4
PostgreSQL이 제공하는 마지막 버전이 libpq4
8.1 시리즈임을 나타냅니다. 이 버전의 최신 버전(8.1.23)에 대한 소스 코드를 얻을 수 있습니다.PostgreSQL에서.
(스냅샷에서 바이너리 패키지를 사용해 볼 수 있지만 데비안 9에서 충돌 없이 종속성을 충족할 수 있는지 확실하지 않습니다.)