Eclipse CDT生成、调用C动态库

本文详细介绍了如何使用Eclipse CDT创建C动态库,并在Windows和Linux环境下进行调用。首先创建名为test的共享库工程,编写源代码文件test.c,编译后生成libtest.so(或libtest.dll)。接着,通过设置GCC C++ Linker的库和库搜索路径,添加链接到动态库test的选项。在Linux环境下,还可以通过修改/etc/ld.so.conf和使用LD_LIBRARY_PATH环境变量来指定动态库搜索路径。
摘要由CSDN通过智能技术生成

(一) 生成动态库

1 创建动态库工程

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

 

2 创建源代码文件

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

#include<iostream>

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值