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