*.so,*.a,*.dll文件如何生成
2013-06-26 21:50
232 查看
GCC命令大全:
1、$ gcc test_a.c test_b.c test_c.c -fPIC -shared -o libtest.so
-shared 该选项指定生成动态连接库
-fPIC:表示编译为位置独立的代码,不用此选项的话编译后的代码是位置相关的所以动态载入时是通过代码拷贝的方式来满足不同进程的需要,而不能达到真正代码段共享的目的。
2、 $ gcc test.c -L. -ltest -o test ;
测试是否动态连接,如果列出libtest.so,那么应该是连接正常了
-L.:表示要连接的库在当前目录中
-ltest:编译器查找动态连接库时有隐含的命名规则,即在给出的名字前面加上lib,后面加上.so来确定库的名称
LD_LIBRARY_PATH:这个环境变量指示动态连接器可以装载动态库的路径
1、$ gcc test_a.c test_b.c test_c.c -fPIC -shared -o libtest.so
-shared 该选项指定生成动态连接库
-fPIC:表示编译为位置独立的代码,不用此选项的话编译后的代码是位置相关的所以动态载入时是通过代码拷贝的方式来满足不同进程的需要,而不能达到真正代码段共享的目的。
2、 $ gcc test.c -L. -ltest -o test ;
测试是否动态连接,如果列出libtest.so,那么应该是连接正常了
-L.:表示要连接的库在当前目录中
-ltest:编译器查找动态连接库时有隐含的命名规则,即在给出的名字前面加上lib,后面加上.so来确定库的名称
LD_LIBRARY_PATH:这个环境变量指示动态连接器可以装载动态库的路径
相关文章推荐
- Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;gcc/g++与库相关的参数-L,-l,-f
- 如何从DLL或者DEF文件生成LIB文件
- Asp.net_关于如何利用编译器把[.cs]文件生成动态链接库[.dll]文件方法的总结
- 如何从DLL或者DEF文件生成LIB文件<转>
- Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;
- 介绍保护.net项目生成的dll文件如何防破解与反编译
- VS2008发布、生成网站时如何像vs2003那样生成单个dll文件
- 如何让C#生成的dll动态库文件,在被引用时带有注释备注提示
- C/C++ 关于生成静态库(lib)/动态库(dll)文件如何使用(基于windows基础篇)
- 如何编译生成dll文件以及如何调用dll文件
- 如何引用第三方提供的.so库文件以及如何使用javah生成.h文件
- VS2005发布、生成网站时如何设置固定的dll文件名?
- VS2005发布、生成网站时如何设置固定的dll文件名?
- mpi编译Boost生成so文件出错:failed gcc.link.dll解决方法
- VS2008发布、生成网站时如何设置固定的dll文件名?
- VS2005发布、生成网站时如何设置固定的dll文件名?
- 如何修改asp.net生成的dll文件
- 在WIndow下安装好MSYS之后如何编译FFmpeg文件使之生成.so文件
- Solaris编译Boost生成so文件出错:failed gcc.link.dll解决方法
- vs.net环境如何生成dll和exe文件