컴파일된 .so 파일은 어디에서 찾을 수 있나요?

컴파일된 .so 파일은 어디에서 찾을 수 있나요?

방금 공식 웹사이트의 지침에 따라 xdebug를 컴파일했습니다. 그런데 생성된 .so 파일은 어디서 찾을 수 있나요?

./libs/xdebug.so아래 폴더에서 하나를 찾았습니다 modules/xdebug.so.

질문

  • 어느 것이 필요합니까? 공식 웹사이트에 정보가 없나요?
  • result이름이 같거나 유사한 폴더가 존재하지 않는 이유는 무엇입니까 ?

답변1

에 의해 실행되는 빌드의 마지막 부분은 make라이브러리가 설치된 위치를 명시적으로 알려줍니다.

----------------------------------------------------------------------
Libraries have been installed in:
   /tmp/user/1000/xdebug/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the '-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the 'LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the 'LD_RUN_PATH' environment variable
     during linking
   - use the '-Wl,-rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to '/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------

따라서 대답은 원하는 것입니다 .so( modules와 동일 .libs하지만 후자가 libtool구현 세부 사항입니다).

make install.soPHP API 디렉토리 가 결정된 대상 디렉토리 phpize( /usr/lib/php/20151012테스트한 시스템에서) 에 복사합니다 . PHP는 자동으로 이를 가져올 수 있어야 합니다.

그럼 정말 따라해보시면업스트림 지침끝날 때까지 대답에 대해 신경 쓸 필요가 없습니다. make installPHP 설치에서 모듈을 사용할 수 있도록 한 것은 올바른 일이었습니다.

관련 정보