전체 클래스를 공유 라이브러리로 내보내려면 어떻게해야합니까? 이 라이브러리를 다른 언어로 사용할 수 있습니까? (파스칼).SO (Linux)에서 C++ 클래스 내보내기
4
A
답변
1
기본적으로 공유 객체의 모든 함수가 내보내집니다. 따라서 기본값을 변경하기 위해 링커 스크립트를 사용하지 않는 한, 잘 진행해야합니다.
기본값을 변경할 수있는 방법이 몇 가지 있습니다. 예를 들어 -Blocal
을 지정하면 버전에 할당되지 않은 모든 기호가 축소됩니다. 깃발을 사용하고 있습니까?
2
기본적으로 모든 기호는 Linux 공유 라이브러리에서 볼 수 있습니다. 그래서 다른 프로그램의 클래스를 사용하기 위해 필요한 모든 것은 이미 export되어 있습니다.
일반적으로 C++ 클래스는 다른 언어에서 직접 사용할 수 없지만이를 해결할 수있는 방법은 여러 가지가 있습니다. 예를 들어, C 랩퍼를 작성하거나 SWIG를 사용할 수 있습니다.
관련 문제
- 1. DLL에서 C++ 클래스 내보내기
- 2. C# 클래스 라이브러리에서 함수 내보내기
- 3. C# Reflection : 기존 어셈블리에 클래스 내보내기
- 4. Coffeescript 파일에서 클래스 내보내기
- 5. Red Hat Linux에서 C# 클래스 라이브러리를 C++로 변환
- 6. C++ 프로젝트에서 DLL 내보내기
- 7. Linux에서 Windows C++ 포트
- 8. 기존 C++ .so 라이브러리를 대체하기 위해 C .so 라이브러리를 작성하는 방법?
- 9. 는 SO
- 10. DLL C++ 클래스 내보내기 .def 파일에 대한 질문
- 11. C++/우분투 about .a and .so
- 12. 투표 시스템 SO-C#, Asp.net, Webforms와 유사
- 13. CSV로 내보내기 - C#
- 14. C# SQL 형식으로 내보내기
- 15. C# SQL 대량 내보내기
- 16. C# 목록을 Excel로 내보내기
- 17. DataGrid를 PDF로 내보내기 C#
- 18. Windows 및 LINUX에서 프로그램 라이브러리 생성 [C++]
- 19. C++ Linux에서 SQL Server에 액세스
- 20. C++/Linux에서 스레드 순서 지정
- 21. C++ 수학 함수 문제 (Linux에서)
- 22. IDE가 Linux에서 C# 개발 용입니까?
- 23. c/C++를 사용하여 linux에서 파일 잠그기
- 24. C/C++ - Linux에서 EEPROM웨어웨어 레벨링을위한 라이브러리는 무엇입니까?
- 25. 같은 클래스 정의를 가진 두 .so 객체 연결하기 (컴파일 완료)
- 26. ctypes에 .so 라이브러리로드
- 27. Boost.Python을 사용하여 기본 구성이 아닌 클래스 내보내기
- 28. C# SQL 내보내기 (OutofMemory 문제)
- 29. C++ 정적 라이브러리의 내보내기 함수
- 30. C# DataSet을 텍스트 파일로 내보내기