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. Visual Basic编译EXE ...我如何包含依赖关系?
- 4. 包含JSTL对Maven的依赖关系
- 5. 如何包含dr.js的依赖关系?
- 6. 未编译的Maven依赖关系
- 7. 如何管理包含重复依赖关系的依赖关系树? (XCode,iOS)
- 8. C编译器对体系结构的依赖关系
- 9. Android aar库不包含依赖关系
- 10. 在Dojo内部包含依赖关系
- 11. VCRedist是否包含MFC依赖关系?
- 12. gcc,包含文件依赖关系
- 13. 包含casbah依赖关系时出错
- 14. 当依赖内部模块时包含外部依赖关系
- 15. Scala/Clojure编译依赖关系
- 16. 指定编译顺序依赖关系
- 17. 重新编译Jar依赖关系
- 18. Maven不会编译Selenium依赖关系
- 19. Maven-Assembly-Plugin包含特定的依赖关系及其传递依赖关系
- 20. 编译时在类路径中包含对JAX-RS API的依赖关系 - Neo4j
- 21. 如何编译具有依赖关系的包?
- 22. 编译C文件与汇编程序文件依赖关系
- 23. 依赖关系的nuget依赖关系
- 24. Intellij-idea模块依赖关系不包含内部maven依赖关系
- 25. 如何在maven web项目中包含python编译器依赖关系?
- 26. 编译Linux上的C#项目与依赖关系
- 27. 如何交叉编译具有依赖关系的C++库?
- 28. C++中的依赖关系
- 29. C++类的依赖关系
- 30. R包依赖关系
感谢。我确认后会确认,但我认为这正是我之后的事情! – 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