Chinaunix首页 | 论坛 | 博客
  • 博客访问: 234090
  • 博文数量: 82
  • 博客积分: 30
  • 博客等级: 民兵
  • 技术积分: 505
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-23 14:59
文章分类

全部博文(82)

文章存档

2015年(81)

2011年(1)

我的朋友

分类: 嵌入式

2015-02-04 14:22:26

(一) 生成动态库

1 创建动态库工程

File->New->Project->CProject->选择Shared Library,工程命名为test。

 

2 创建源代码文件

File->New->Source File,指定名称为test.c,内容:

#include

using namespacestd;

void show()

{

    cout << "Shared Library."<< endl;

编译之后将在工程目录下生成一个libtest.so(windows下为libtest.dll)文件,这就是我们要用的动态链接库文件

 

(二)调用动态链接库

先说在windows和linux下通用的方式,新建一个C工程,然后:

Project->Properties->C/C++Build->Settings->Tool Settings->GCC C++ Linker->Libraries

添加Libraries (-l): test(注:不能写成libtest.so或libtest.dll)

添加Library search path (-L):{刚才编译生成的*.so文件路径}

                             

如果是在linux下,还可以用下面方法:

方法一:在配置文件/etc/ld.so.conf中指定动态库搜索路径。

可以通过编辑配置文件/etc/ld.so.conf来指定动态库的搜索路径,该文件中每行为一个动态库搜索路径。每次编辑完该文件后,都必须运行命令ldconfig使修改后的配置生效。

如果使用这种方法,不用设置Library search path (-L)

 

方法二:修改/etc/ld.so.conf,然后再调用ldconfig

方法三:修改LD_LIBRARY_PATH


阅读(1231) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~