发布时间:2015-02-04 17:30:08
-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了 好了现在我们知道怎么得到库名,当我们自已要用到一个第三方提供的库名字libtest.so,那么我们.........【阅读全文】
发布时间:2015-02-04 14:23:09
对于建立Shared Library,其实很简单,就是建立工程的时候选择Shared Library。想必很多朋友都希望在eclipse中编译好动态库以后能在我们的程序中直接调用,并且不需要在调用程序(这里以test为例,库工程名为mylib)中去配置环境变量LD_LIBRARY_PATH,或者在gcc编译时指定路径名(该方法也不错,很适用较少库文件的引用).........【阅读全文】
发布时间:2015-02-04 14:22:26
(一) 生成动态库1 创建动态库工程File->New->Project->CProject->选择Shared Library,工程命名为test。 2 创建源代码文件File->New->Source File,指定名称为test.c,内容:#include<iostream>using namespacestd;void show(){ &.........【阅读全文】
发布时间:2015-02-04 14:21:25
编译添加include路径添加链接库这样外部的头文件和库文件都会在编译的时候被使用了。linux下如果需要添加外部so文件,一般的做法是复制到lib文件夹下,这样eclipse编译的时候会自动搜索lib文件夹。用“eclipse LD_LIBRARY_PATH”作为关键字(可见关键字多么重要)才搜到这么篇文章 《eclips.........【阅读全文】
发布时间:2015-02-04 14:07:51
如果我们的程序调用动态链接库,当在cdt中运行的时候,可以通过run-->enviroment-->添加LD_LIBRARY_PATH 环境变量来设置查找动态链接库文件的路径。但是在运行的时候,程序去那里找动态链接库呢? 方法主要有两种。一种,是设置系统的LD_LIBRARY_PATH 环境变量(在eclipse.........【阅读全文】