Chinaunix首页 | 论坛 | 博客
  • 博客访问: 115131
  • 博文数量: 29
  • 博客积分: 826
  • 博客等级: 上士
  • 技术积分: 390
  • 用 户 组: 普通用户
  • 注册时间: 2012-06-11 08:30
文章分类
文章存档

2012年(29)

我的朋友

分类: LINUX

2012-06-11 14:56:14

静态编译
gcc -c libhello.c -o libhello.o
ar rcs libhello.a libhello.o
gcc test.c -L. -lhello -static -o hello
 
动态链接
gcc -shared -fPIC -o libhello.so libhello.o
gcc test.c -o test ./libhello.so
 
linux下的动态库后缀是.so
windows下动态库的后缀是.dll
 
在不知道开发板编译器版本或是开发板编译器不容易下载的前提下,如果要移植小程序到开发板,可以再makefile中的CFLAGS 的最后加上 -static,这样编译出来的程序可以在开发板上运行,缺点是这样编译出来的文件体积比较大。
阅读(1041) | 评论(0) | 转发(0) |
0

上一篇:linux rar 解压

下一篇:更改交叉编译器

给主人留下些什么吧!~~