.Net 클래스는 공유 라이브러리 (.dll)로 컴파일 할 수 있습니다. 모노 클래스를 리눅스 (.so)에서 공유 라이브러리로 컴파일 할 수 있습니까? 방법?모노 클래스를 공유 라이브러리로 사용 하시겠습니까?
1
A
답변
4
닷넷 .dll
파일 실제, 즉 기본, 공유 라이브러리 없습니다. 기본적으로 Mono는 Microsoft .NET과 동일한 어셈블리 형식을 사용하여 .dll
개의 파일을 생성하여 사용합니다. 두 런타임 모두 런타임 중에이 중간 형식의 원시 코드를 생성합니다.
그러나 AOT (시간 컴파일) 컴파일을 수행하고 결과로 .so
파일을 디스크에 저장할 수 있습니다.이 경우 Microsoft .Net은 ngen.exe
네이티브 이미지 생성 및 캐시입니다. --aot
플래그로 Mono를 호출하면 원시 코드가 .so
라이브러리 형태로 저장되고 동일한 파일이 다시로드 될 때마다이 코드가 사용됩니다. -O=all
플래그를 추가하여 모든 최적화를 활성화 할 수도 있습니다 (일부는 성능이 높기 때문에 기본적으로 비활성화되어 있습니다).
그러나 캐시 된 네이티브 라이브러리는 네이티브 프로그램에 링크하는 데 사용할 수 없습니다.
관련 문제
- 1. Bash를 C 라이브러리로 사용 하시겠습니까?
- 2. 정적 라이브러리를 공유 라이브러리로 변환 하시겠습니까?
- 3. 클래스를 라이브러리로 변환
- 4. 클래스를 속성으로 사용 하시겠습니까?
- 5. 공유 라이브러리를 정적 라이브러리로 변환
- 6. 매끄러운 라이브러리로 텍스처링 하시겠습니까?
- 7. sbt를 라이브러리로 사용
- 8. 이미지를 JPG 라이브러리로 저장 하시겠습니까?
- 9. 공유 라이브러리로 컴파일 된 Qt 애플리케이션 패키징
- 10. g ++ 코드를 gcc와 공유 라이브러리로 연결
- 11. 크롬 확장 프로그램에서 .JS 파일을 참조 라이브러리로 사용 하시겠습니까?
- 12. EJB 싱글 톤을 공유 메모리로 사용 하시겠습니까?
- 13. 웹을 모노 용으로 호스팅 하시겠습니까?
- 14. 예외 클래스를 전송 메커니즘으로 만 사용 하시겠습니까?
- 15. 현재 요소 클래스를 배열 이름으로 사용 하시겠습니까?
- 16. 반사없이 바이트 배열의 클래스를 사용 하시겠습니까?
- 17. LINQ 생성 클래스를 직접 사용 하시겠습니까?
- 18. 서비스의 전역 변수 : application 또는 SharedPreferences 클래스를 사용 하시겠습니까?
- 19. 클래스를 작성하는 동안 클래스를 작성 하시겠습니까?
- 20. 모노
- 21. OpenCV를 정적 라이브러리로 사용 (cmake 옵션)
- 22. 인터페이스 C 라이브러리로 이동
- 23. 모노 프로세스. bash를 찾는 방법을 시작 하시겠습니까?
- 24. Google .NET API로 모노 터치 사용
- 25. Mac에서 모노 사용 - 사용할 데이터베이스는 무엇입니까?
- 26. Cython을 사용하여 C++ 공유 객체 라이브러리로 파이썬 확장하기
- 27. MACintosh를 공유 하시겠습니까?
- 28. 클래스간에 캔버스를 공유 하시겠습니까?
- 29. View Controller에서 NSOperationQueue를 공유 하시겠습니까?
- 30. 공유 XElement를 SiteMap으로 사용