码迷,mamicode.com
首页 > 其他好文 > 详细

8.19 打造VIM IDE 静态库 动态库制作

时间:2014-09-04 00:09:37      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   使用   ar   文件   2014   

vim配置文件位置:
/etc/vim/vimrc
~/.vimrc


打造IDE步骤
bubuko.com,布布扣

,ta   ,nn 测试

使用大型IDE
bubuko.com,布布扣


,da      生成文档说明
,dd      生成函数说明

,jd       跳转函数
,o         关闭其他窗口
,bf 显示已经打开的文件列表


gcc参数的使用:

bubuko.com,布布扣


linux下制作动态库,静态库,下面是文件结构图:

bubuko.com,布布扣

制作静态库,静态库以 .a 结尾:

src里的makefile 生成 静态库文件
  1. libcalc.a:
  2. gcc -c *.c
  3. ar rcs libcalc.a *.o
  4. mv libcalc.a ../lib
  5. clean:
  6. rm -rf *.o
  7. rm -rf libcalc.a
  8. rm -rf ../lib/libcalc.a
main.c的makefile文件  用来链接静态库,执行
  1. all:
  2. gcc main.c -Iinclude lib/libcalc.a -o app// -Iinclude 是指定头文件的地址
  3. clean:
  4. make -C src clean //make -C 是进入到src目录里执行src的 make clean
  5. rm -rf app
另一种方法:
可以      gcc -c main.c -Iinclude                           先生成一个  main.o   文件
然后再  gcc main.o  lib/libcalc.a  -o  app            和静态库一起编译


制作动态库:动态库以.so结尾

src里的makefile 生成动态库文件
  1. libcalc.so:
  2. gcc -fPIC -c *.c
  3. gcc -shared -W -o libcalc.so *.o
  4. mv libcalc.so ../lib

链接动态库生成可执行文件
gcc main.c -Iinclude -L./lib -lcalc -o app

解释:
-L./lib  指定库所在的目录
-lcalc    库的名字为libcalc.so   -l为lib的简写,so可以省略 ,所以 -lcalc

遗憾的是报错:
bubuko.com,布布扣

ldd ./app 一下        发现 动态库没有找到
bubuko.com,布布扣


找到动态库的方法:邢老师教的
这时候需要修改/etc/ld.so.conf,用root权限修改   
在里面加上lib的目录就可以了
bubuko.com,布布扣

然后,sudo ldconfig一下,再ldd就可以看到动态库了

bubuko.com,布布扣
接着就可以执行了。


另外一种找到动态库的方法:和朱老师学的

linux不在当前目录下寻找可执行程序,同时也不早当前目录下找so库文件
修改用户配置文件的方法

1  cd

2  vi .bash_profile  (坑爹,Ubuntu下是 .profile)

3  export LD_LIBRARY_PATH = $LD_LIBRARY_PATH:.      这个更坑爹,=两边没有空格

4  保存退出

5  . .bash_profile





静态库错误原因   nm查看库文件

可以用过 nm 指令 查看一个 库 的 符号表,这样就能查看里面的错误
bubuko.com,布布扣




8.19 打造VIM IDE 静态库 动态库制作

标签:style   blog   http   color   os   使用   ar   文件   2014   

原文地址:http://www.cnblogs.com/l6241425/p/3954976.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!