如何将整个类导出到共享库? 是否有可能通过其他语言使用此库? (pascal)从.SO(linux)导出C++类
4
A
回答
1
默认情况下,导出共享对象中的每个函数。所以,除非你使用链接脚本来改变默认值,否则你应该很好。
有一些方法可以更改该默认值。例如,指定-Blocal
将减少未分配给版本的任何符号。你在用旗帜吗?
2
默认情况下,所有符号都在linux共享库中可见。因此,您需要使用另一个程序中的类的所有内容都已导出。
通常C++类不能直接被其他语言使用,但有几种方法可以解决这个问题。例如,您可以编写一个C封装器或使用SWIG。
相关问题
- 1. 如何只从Linux SO库导出某些功能?
- 2. 如何在Linux上从.so中分配C++类?
- 3. 从DLL导出C++类
- 4. .so文件的Linux
- 5. 如何从dll导出C++类?
- 6. 无法从dll,vs2010,C++导出类
- 7. 从Visual C++ DLL导出非托管类?
- 8. 如何在编译C代码时指定从.so库导出哪些函数?
- 9. 尝试从C#中的类Panel导出类时出现错误
- 10. 对从DLL或SO导出的符号写入权限
- 11. 从linux中导出WAS配置文件
- 12. C#类,导出到Excel
- 13. [Linux]为JNI加载.so文件导致:java.lang.UnsatisfiedLinkError:java.library.path中没有libdebug
- 14. Python导入&使用CDLI(与一个Linux .so文件)
- 15. 从C++中导出问题
- 16. 导出到Excel从C#
- 17. 从Visual C++导出U3D/PDF3D
- 18. 从路径导出Java类
- 19. 从本机C动态库(.so)向Mono Linux中的VB.net发送字符串
- 20. 无法访问Linux的gcc编译的.so共享库,从Windows单C#项目
- 21. 从C模块加载perl.pm模块.so
- 22. 与.a链接,但仍然需要.so? (C++,linux)
- 23. 如何链接和编译Linux中的.c和.so文件
- 24. 加载.so库C++
- 25. C:.so libs和makefile
- 26. C++函数导出在DLL和从C#
- 27. Windows Azure SDK - Linux - VHD导出
- 28. 导出和导入Eclipse中的Eclipse项目从Windows到Linux
- 29. GCC/Linux:将静态库添加到.so?
- 30. canopy linux运行错误:缺少libmkl_intel_lp64.so