실행 파일을 공유 할 때 실제로 실행 파일을 만드는 데 사용되는 라이브러리에 대해 걱정할 필요가 있습니까? exe를 생성 할 때 고려해야 할 것처럼 보입니다. 실행해야 할 때가 아닙니다. 그냥 궁금해서. 나는 걱정할 필요가 없지만 확실히하기 위해이 질문을하고 싶었다. 미안한 것보다 안전하다.라이브러리에 대한 exectuable 의존성
답변
정적 연결과 동적 연결의 차이점은 다음과 같습니다. 정적 링크를 사용하면 추측했듯이 라이브러리 코드의 관련 부분이 바이너리에 직접 포함 (복사)됩니다. 동적 링크를 사용하면 런타임 종속성이 존재합니다. 바이너리는 OS 종속적 인 기술을 사용하여 Linux의 Win32 또는 SO의 DLL과 같은 (OS 종속적 인) 공유 라이브러리의 코드에 액세스합니다.
프로그램이 정적 링크로 컴파일되는지 동적 링크로 컴파일되는지 확실하지 않은 경우 컴파일러 설명서를 참조하십시오. 또한 바이너리의 헤더를 검사하여 "임포트 테이블"또는 이에 상응하는 도구를 구할 수있는 도구가 있으며이 라이브러리가 의존하는 공유 라이브러리를 결정할 수 있습니다. 이 목적을 위해 GNU objdump
을 -x
옵션과 함께 사용합니다 (Linux 및 Windows 모두).
솔라리스 8에서 어떻게 할 수 있습니까? 어떤 아이디어를 어떻게 내 빈을 확인해 볼 수 있는지 확인하려면? – djones2010
나는 libcryptopp.a 파일을 참조하고 있다고 생각한다. 정적 링크라고 생각합니다. – djones2010
예 .a는 정적 라이브러리 (아카이브)입니다. –
- 1. 번들에 대한 전이 의존성?
- 2. springy.js 라이브러리에 대한 질문
- 3. libSystem 라이브러리에 대한 참조
- 4. ANN 라이브러리에 대한 상담
- 5. 레이크 의존성 매핑에 대한 도움말
- 6. Automake : 빌드 결과에 대한 의존성
- 7. 메이크 파일에 대한 의존성 지정하기
- 8. .NET Pop3 라이브러리에 대한 제안
- 9. Boost 라이브러리에 대한 Doxygen 설명서?
- 10. 새내기 C 라이브러리에 대한 질문
- 11. JCIFS NTLM 라이브러리에 대한 대안
- 12. C/C++ 라이브러리에 대한 아이디어
- 13. 싱글 톤 라이브러리에 대한 호출
- 14. 엔티티 프레임 워크에 대한 의존성 깨기
- 15. Java : 외 국산 오브젝트에 대한 의존성 삽입?
- 16. 코코아 의존성 및 MVC에 대한 질문
- 17. 구형 닷넷 버전에 대한 의존성 검사
- 18. multimodule maven 프로젝트에 대한 의존성 관리
- 19. non-gnu 컴파일러에 대한 의존성 생성
- 20. Maven - 이슈 소스에 대한 의존성 추가
- 21. iMX31 의존성?
- 22. Linux의 공유 라이브러리에 대한 우수 사례는 무엇입니까?
- 23. 자바 코드 컴파일을위한 라이브러리에 대한 심볼릭 링크
- 24. Fortran XML 라이브러리에 대한 권장 사항
- 25. RxTx 라이브러리에 대한 라이센스 제한은 무엇입니까
- 26. 올바른 버전의 IBM.Data.Informix 라이브러리에 대한 참조 추가하기
- 27. Java 컴파일에서 서블릿 라이브러리에 대한 오류를 발생했습니다.
- 28. 시스템 전체에서 타사 라이브러리에 대한 종속성
- 29. GitHub의 Clojure 라이브러리에 대한 Maven 종속성
- 30. Sharepoint에서 문서 라이브러리에 대한 전역 사용자 지정보기
"라이브러리에 대한 걱정"이라고 말하면 런타임에 실행 파일에 라이브러리를 사용할 수있게 만들거나 타사 라이브러리가 포함 된 실행 파일을 배포 할 때 라이센스 문제에 대해 이야기하고 있습니까? 내 실행 파일에 사용할 수있는 라이브러리는 – WildCrustacean
입니다. 나는 진지하게 내가 동적으로 그랬는지 의심 스럽다. 나는 그것이 정적이라고 생각한다. 솔라리스 8을 확인하려면 어떻게해야합니까? – djones2010