7
A
回答
7
你在找什麼是靜態編譯。進行靜態編譯包括所有的庫到可執行文件本身的,所以你不必擔心,因爲很多關於依賴性鏈的特定系統,配送等上
你可以做到這一點有:
gcc -Wl,-Bstatic -llib1 -llib2 file.c
-Wl將標誌傳遞給鏈接器,-Bstatic指示它將鏈接靜態化(如果可能),然後lib1,lib2是您要鏈接的庫。
或者,嘗試:
gcc -static-libgcc -static file.c
編譯仍需要匹配非特權系統的體系結構。你需要安裝編譯系統(lib.a)
如果編譯正確的靜態庫,它應該顯示「不是一個動態可執行文件」當您運行:
ldd a.out
相關問題
- 1. 將C++代碼編譯成包含所有依賴關係的單個包
- 2. spark:如何包含依賴關係build/sbt編譯
- 3. 包含JSTL對Maven的依賴關係
- 4. 如何包含dr.js的依賴關係?
- 5. VCRedist是否包含MFC依賴關係?
- 6. gcc,包含文件依賴關係
- 7. Android aar庫不包含依賴關係
- 8. 包含casbah依賴關係時出錯
- 9. 重新編譯Jar依賴關係
- 10. Maven不會編譯Selenium依賴關係
- 11. 指定編譯順序依賴關係
- 12. Scala/Clojure編譯依賴關係
- 13. Maven-Assembly-Plugin包含特定的依賴關係及其傳遞依賴關係
- 14. 編譯時在類路徑中包含對JAX-RS API的依賴關係 - Neo4j
- 15. 如何編譯具有依賴關係的包?
- 16. 編譯C文件與彙編程序文件依賴關係
- 17. 依賴關係的nuget依賴關係
- 18. 如何在maven web項目中包含python編譯器依賴關係?
- 19. 編譯Linux上的C#項目與依賴關係
- 20. 如何交叉編譯具有依賴關係的C++庫?
- 21. C++中的依賴關係
- 22. R包依賴關係
- 23. 是否有可能跟蹤Xcode C++編譯依賴關係?
- 24. 包含多個依賴關係的相關問題[PHP]
- 25. C++循環依賴關係
- 26. Makefile包含基於調試/發佈目標的依賴關係
- 27. 編譯與其他類的依賴關係的ruby腳本
- 28. 我如何僅在我的戰爭中包含依賴關係?
- 29. 非GNU編譯器的依賴關係生成
- 30. 在JAR表單中包含一個Bundle包依賴關係
感謝。我確認後會確認,但我認爲這正是我之後的事情! – Hector 2013-04-27 00:20:32
好吧,現在我明白了這個看起來很奇怪 /usr/bin/ld:找不到-lgcc_s 我所添加的所有內容都是你在 – Hector 2013-04-27 00:41:23
之後用-openssl建議的內容:'-static-libgcc'和' -static-libstdC++'(如果使用C++) – 2013-04-27 00:48:58