9
A
回答
2
可能无法正常工作,但你总是可以尝试:
ar -x libexample.a
gcc -shared *.o -o libexample.so
如果抱怨-fPIC,那么它很可能将无法正常工作。
10
gcc -shared -o libexample.so -Wl,--whole-archive libexample.a
请注意,通常您会希望在.so中组合的对象被编译为PIC,而您经常不想为静态库编译这些对象。
相关问题
- 1. 如何从对象或静态库创建共享库
- 2. 如何从redis源代码创建共享库或静态库?
- 3. 链接共享对象与静态库
- 4. 创建静态和共享C++库
- 5. 静态库和共享对象是共享符号吗?
- 6. 从静态库列表创建共享库
- 7. 共享对象中的静态库中的静态函数
- 8. 如何用CMake创建一个静态的共享库
- 9. scons建立静态和共享库
- 10. ASP.NET Webgarden共享静态对象
- 11. 从C++创建共享库
- 12. 使用GNU libtool创建静态库和共享库?
- 13. 共享和静态库
- 14. 共享iPhone静态库
- 15. 如何通过cmake同时建立静态库和共享库
- 16. 如何从核心文件获取共享对象构建ID?
- 17. 如何使用静态库(.a文件)而不是一组目标文件(.o)创建共享库
- 18. 如何在ViewController中创建公共静态对象
- 19. NDK - 从静态库构建ARMv5/ARMv7共享库
- 20. 如何从多个静态库中创建一个静态库?
- 21. 创建Global.asax中的静态对象,从
- 22. 可能静态链接共享对象库?
- 23. 在共享对象中包含静态库?
- 24. Fortran编译共享对象,其中包括netcdf静态库
- 25. 使链接时,gcc偏好静态库共享对象?
- 26. 它会链接什么库 - 静态或共享对象
- 27. 使用g ++创建共享和静态库(在Windows下)
- 28. 创建一个静态包含ffmpeg的共享库
- 29. 如何从.c(C文件)为Arm处理器创建.so(共享对象库文件)?
- 30. C++静态库 - 如何从.lib创建.a文件?
是否有可能另辟蹊径从共享对象resp创建一个静态库。依赖共享对象的集合? – 2016-10-09 14:00:30
是的 - 至少在Unix中,静态库是带有索引的对象文件的归档文件(因此名称为.a)。 – AProgrammer 2016-10-10 13:10:22