如何在UNIX中创建.so和.a文件。我们有任何标准的工具吗?在UNIX中创建.so和.a文件
8
A
回答
9
* .A - 一个 rchive可库 创建它编译来源:
gcc -c -o foo.o foo.c
gcc -c -o boo.o boo.c
ar -rsc yourlib.a foo.o boo.o
如此 - 位置无关的代码共享库
gcc -fPIC -shared -soname,libfoo.so.1 -o libfoo.so.1.0 foo.c boo.c
3
#create shared library
gcc -Os -fPIC -c test.c
gcc -shared test.so test.o
#create static library
gcc -Os -c test.c
ar rcs test.a test.o
0
看看这个Makefile我刚刚写给C时写道,它清楚地显示了如何生成并正确链接.a
和来自simple demo source的文件。
2
.a也被称为静态库,而.so也被称为动态加载库。我想要Program Library HOWTO。
这HOWTO为程序员讨论 如何创建和使用程序在Linux上 库。这包括 静态库,共享库, 和动态加载的库。
Yo Linux tutorial也是有用的。
本教程讨论哲学 库之后和创建和使用 C/C++库的“共享 组件”和“插件”。还讨论了使用各种技术和方法 并且了解其适当的 应用。在本教程的 中,所有库都是使用GNU Linux编译器创建的 。
相关问题
- 1. 在ctypes中使用.a和.so文件
- 2. 避免使用.a创建.so
- 3. 如何在linux用户空间中创建* .a到* .so?
- 4. Unix - 文件创建日期
- 5. 如何在创建.a文件时添加已创建的.a文件
- 6. C++/ubuntu约.a和.so
- 7. unix中的文件创建时间
- 8. 是否支持构建库二进制文件(.a/.so)?
- 9. Bazel使用张量流和cuda创建.so文件的错误
- 10. Unix - 创建文件夹和文件的路径
- 11. 将已包含在.a中的.so打包成apk文件
- 12. 如何将gso调试符号从.so和.a文件移出?
- 13. 在java中创建文本文件并保存为unix格式
- 14. 如何在OSX上创建.so可执行文件?
- 15. 创建Unix命令和Xcode
- 16. 如何在unix中压缩最新创建的文件
- 17. 在Unix中获取最新的文件创建时间
- 18. 如何在Linux/Unix中创建大于2GB的文件?
- 19. 在unix中重定向输出会创建损坏的文件
- 20. 根据创建/修改日期在unix中查找文件
- 21. 在Unix中,如何以绝对路径名创建文件
- 22. 如何在SAP ABAP中创建文件时设置(unix)权限?
- 23. 如何从Python代码创建Unix和Linux二进制文件
- 24. 创建UNIX脚本进行排序和处理文件
- 25. 为什么在Unix中创建目录和文件时链接不同
- 26. 创建的Unix
- 27. 创建UNIX shell
- 28. 如何在Swift中创建PDF/A文件?
- 29. 在Mac OS X上创建x86_64.a文件中的jnilib 10.6
- 30. 在Unix中区分管道和文件
任何想法有关.so文件 – 2009-10-30 06:01:30
秒(-fPIC)创建*的.so库,你的源代码需要编译这样,没有其他办法(我不知道其他的方式)。 – bua 2009-10-30 06:12:41