문제

질문:

  • 정적 라이브러리가 있었던 이유 /usr/lib/*.a 에서 떨어졌다 솔라리스 10?
  • 그래서 그렇습니다 아니다 정적으로 연결된 객체를 생성할 수 있나요?
    • 동적으로 연결된 컴파일이 유일한 옵션입니까?
도움이 되었습니까?

해결책

자신만의 *.a 라이브러리를 생성하여 연결할 수 있지만 시스템 라이브러리는 항상 동적으로 연결됩니다.

보다: blogs.oracle.com의 이 게시물

다른 팁

올바른 플래그를 링커에 전달하면 정적 라이브러리 또는 응용 프로그램을 만들 수 있습니다. 그러나 왜 원하십니까? 정적 라이브러리는 수정 사항을 제공하는 고통입니다.

현명한 결정입니다. 정적 연결 아이디어는 실제로 잘 작동하지 않습니다. 그렇기 때문에 LSB (Linux Standard Base) 프로젝트도 정적 링크를 금지합니다. 호환성은 지난 20 년 동안 시스템 호출에서 더 높은 수준으로 이동했습니다.

내가 그들을 찾아 본 적이 없다고 말할 수는 없지만 "추가 옵션"(또는 그들이 무엇을 부르는) CD/DVD를 확인 했습니까? 다른 임의의 "누락 된"것들이 있다는 것을 기억합니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top