.lib 라이브러리에서 모듈을 Python 프로그램 (.dll처럼 간단 함)로 가져올 수 있습니까?정적 라이브러리 (.lib)에서 Python 프로젝트
답변
불행히도, 아니오. 동적 링크 라이브러리는 런타임로드에 필요합니다.
소스 코드에 액세스 할 수 있습니까? 아니면 적어도 헤더 파일? 그렇다면 공유 라이브러리 또는 라이브러리에 링크 된 Python 확장을 만들 수 있습니다. DLL에 대해 언급 한 이래로 저는 Windows에서 작업하고 있다고 가정합니다. This tutorial이 유용 할 수 있습니다.
이론상 예, 그렇습니다. 실제로는 아마 그렇지 않을 것입니다. 확실히 DLL과 같은 것은 아닙니다. 정적 라이브러리는 기본적으로 객체 파일의 모음이며, 포함될 수있는 모든 재배치 참조를 올바르게 해결하기 위해 전체 링커가 필요합니다. 정적 라이브러리를 가져 와서 해당 내용을 링크하여 공유 라이브러리를 만들 수도 있지만 정적 라이브러리가 위치 독립적 코드 (PIC)로 작성되어야한다는 것을 보장 할 수는 없습니다. 이론적으로 전체 링커가 런타임에 라이브러리를 링크 할 수있는 작업을 수행 할 이유는 없지만 실제로는 그렇게하기위한 기성품 코드가 없습니다. 가장 좋은 방법은 아마도 소스 또는 라이브러리의 공유 버전을 추적하는 것입니다.
정적 라이브러리가 있거나 .lib 파일이 있고 정적 라이브러리라고 가정하고 있습니까? Windows에서 .lib 라이브러리는 가져 오기 라이브러리 또는 정적 라이브러리 일 수 있습니다. 가져 오기 라이브러리는 같은 이름의 dll (예 : kernel32.dll 및 kernel32.lib)과 함께 만들어집니다. 링크시에 실행 파일의 가져 오기 주소 테이블을 채우는 데 사용됩니다. 정적 라이브러리에는 링크 할 때 실행 파일에 복사 될 코드가 들어 있습니다.
컴파일러에 액세스 할 수있는 또 다른 옵션은 정적 라이브러리를 사용하는 확장 모듈을 만드는 것일 수 있습니다. 자세한 내용은 the Python docs
을 참조하십시오.- 1. Xcode 4 코코아 정적 라이브러리 프로젝트
- 2. 정적 라이브러리 용 SWIG Python 래퍼 컴파일?
- 3. Django Python 프로젝트 삭제 앱 라이브러리
- 4. 정적 라이브러리 불황
- 5. 프로젝트 라이브러리
- 6. Iphone 링크 정적 라이브러리
- 7. 정적 클래스 문제 멀티 프로젝트
- 8. Xcode 프로젝트에 정적 라이브러리 포함
- 9. 정적 라이브러리 나누기 빌드
- 10. 프로젝트 테이블에서 정적 데이터로드
- 11. 정적 라이브러리 헤더가없는 이유는 무엇입니까?
- 12. 정적 라이브러리 구현 iPhone에서
- 13. "정의 참조"정적 라이브러리
- 14. iPhone 정적 라이브러리
- 15. 정적 라이브러리 및 JNI
- 16. 정적 라이브러리 생성
- 17. 정적 라이브러리 또는 기타
- 18. Devil 용 정적 라이브러리?
- 19. 정적 클래스 라이브러리 대체
- 20. Eclipse에서 정적 라이브러리 추가
- 21. 정적 라이브러리 빌드
- 22. Visual C++ 정적 라이브러리
- 23. iOS 정적 라이브러리 배포
- 24. 정적 라이브러리 생성
- 25. 정적 라이브러리 종속성
- 26. 아이폰 정적 라이브러리 문제
- 27. MS 프로젝트 라이브러리
- 28. jdev를 프로젝트 종속성 라이브러리
- 29. iPhone 라이브러리 프로젝트 + UIView
- 30. Python - 정적 정보 얻기