gcc -shared -o libJava.so Java.o ./libdemo.a
来源:互联网 发布:hishop 上传商品数据 编辑:程序博客网 时间:2024/06/10 05:54
学习GCC的参数,可以建议LZ这样做.
把参数先全去掉,从最简单的一步步开始,按照GCC的友好提示来弄:
比如:
#. step 1缺省是生成a.out可执行文件的
(顺便提一下Java.o应该是gcc -c Java.c生成的吧,这个LZ清楚了这里就不多说了)
一来会提示一些的符号找不到; 二者应该会找提示找不到"main"函数入口;
第一个问题需要其这的符号: 想必就是libdemo.a啦,".a"对应windows下是".lib"文件,也是".o"文件的集合啦,内部集合
好多函数的实现.
#. step 2现在找不到符号的问题是不是没了,但是"main"符号找不到编译器(实质是ld链接器)开始喊啦.
因为你没有定义"main"函数噢,所以你可以把它生成是共享库(如果导演就是这样安排的).
#. step 3其实在我印象中,编译动态库,很少不用"fPIC"参数的,具体为啥man里也说了,用多了就自然啦,根据GCC的人性化
提示,最好是这样.
#. step 3.1黄天不复苦心人,此时正常情况下,GCC不会再刁难你啦(它不说话)就说明OK啦. ls 一下是不是有个"a.out"文件啦.
噢,文件名不帅噢,改个个性化的名字吧:
#. step 4因为GCC的顺序是不限制的,因个人习好而定,这个排版和LZ的应该是一样的,经过如此演义过程,每个参数的意义
LZ应该有点感觉了吧
但是有个原则,按组摆放一块:
比如:
把参数先全去掉,从最简单的一步步开始,按照GCC的友好提示来弄:
比如:
#. step 1缺省是生成a.out可执行文件的
(顺便提一下Java.o应该是gcc -c Java.c生成的吧,这个LZ清楚了这里就不多说了)
一来会提示一些的符号找不到; 二者应该会找提示找不到"main"函数入口;
第一个问题需要其这的符号: 想必就是libdemo.a啦,".a"对应windows下是".lib"文件,也是".o"文件的集合啦,内部集合
好多函数的实现.
#. step 2现在找不到符号的问题是不是没了,但是"main"符号找不到编译器(实质是ld链接器)开始喊啦.
因为你没有定义"main"函数噢,所以你可以把它生成是共享库(如果导演就是这样安排的).
#. step 3其实在我印象中,编译动态库,很少不用"fPIC"参数的,具体为啥man里也说了,用多了就自然啦,根据GCC的人性化
提示,最好是这样.
#. step 3.1黄天不复苦心人,此时正常情况下,GCC不会再刁难你啦(它不说话)就说明OK啦. ls 一下是不是有个"a.out"文件啦.
噢,文件名不帅噢,改个个性化的名字吧:
#. step 4因为GCC的顺序是不限制的,因个人习好而定,这个排版和LZ的应该是一样的,经过如此演义过程,每个参数的意义
LZ应该有点感觉了吧
但是有个原则,按组摆放一块:
比如:
0 0
- gcc -shared -o libJava.so Java.o ./libdemo.a
- -fPIC ppc_85xx-gcc -shared -fPIC liberr.c -o liberr.so
- ppc_85xx-gcc -shared -fPIC liberr.c -o liberr.so
- gcc -shared -fPIC -o 1.so 1.c
- .o .a .so文件
- .o.a.so
- o a so lo la
- 解决./exam5-5: error while loading shared libraries: libdemo.so: cannot open shared object file:
- gcc-o
- linux .o,.a,.so文件解析
- Linux的.a .so和.o文件
- linux .o,.a,.so文件解析
- linux .o,.a,.so文件解析
- Linux下.o .so .a .la
- linux下.o .a .so文件解析
- Linux的.a、.so和.o文件
- linux中o,a,so文件详解
- linux下.o .so .a 文件详解
- 80端口被Apache的httpd.exe所占用
- [HDU 5441]Travel[并查集]
- block原理详细讲解(二)
- 各种回调函数
- hadoop 2.x.x的目录结构
- gcc -shared -o libJava.so Java.o ./libdemo.a
- Mac 在Finder标题栏上显示完整路径
- 最近很火的一道 面向对象的面试题 ——携程Java工程师(SBU)
- AutoLayout——VFL语言
- 破产版京东客户管理数据库搭建(一)需求分析
- android ndk ABI Management
- MVN常见命令
- MyBatis操作MySQL中文乱码问题
- 一个小爬虫和正则表达式的例子,用于获取2015年迅雷校招的笔试名单