Eclipse使用.so动态库

编译动态库

这个和新建项目是一样,基本就是一路next

库的名字自己定,由于原先有了test这个工程的名字,所以会提示你既有工程存在,换个名字即可。
在这里插入图片描述
这里比较简单,不做过多的介绍。

关键是看如何使用一个库

使用动态库

在这里插入图片描述

在这里插入图片描述
新建完一个project,然后自己写一个.c和.h文件。下面才是重点。import,导入一个文件,参照下面步骤进行
在这里插入图片描述

在这里插入图片描述
下面大红框处怎么打勾?往下看。
在这里插入图片描述
这里全选,表示会创建一个软衔接文件,并且该文件是链接到实际文件的位置。也就是你在工程中所作的修改在实际的文件中都会随之改变。
在这里插入图片描述
在这里插入图片描述
这两个框中的地方的.h是同一个。这样的好处就是我在修改库内容的时候,应用层(maintest项目)的.h不用总是去修改,库(testlib项目)的东西一变maintest就跟着变。这种做好的好处就是适用于库和应用层分开但是又方便调用和调试。还有一个就是多进程编程,这样很方便。然后是配置环境变量。

在这里插入图片描述
这个配置其实是配置makefile
在这里插入图片描述
最后还需要指明环境变量。
在这里插入图片描述
本来以为在Run Configurations 里面配置是可以的,结果发现不行。
在这里插入图片描述
然后我换了另一种方法,将生成的库拷贝到 /usr/lib中,因为这里的库路径系统已经指定好。所以无需再指定。那岂不是每次编译完都需要手动拷贝?其实可以用eclipse中的设置来自动拷贝!类似下面。在command中写要shell中的语句,即可,最后apply。(PS:需要注意权限问题,先去更改一下/usr/lib的权限。)

在这里插入图片描述

这种做法是比较偷懒的做法。主要可以知道能创建软连接文件,还有build之后可以执行command!

猜你喜欢

转载自blog.csdn.net/Chz_1/article/details/84500559
今日推荐