日期:2014-05-16  浏览次数:20709 次

Linux链接库疑问
本人刚开始学习Linux编程,有一些基础的东西还没概念,望大侠们不要见笑。

现在公司在和外边合作做一个Linux项目,人家提供硬件、驱动及程序基础框架,具体的数据处理由我们提供链接库来做,现在有如下疑问:
1. 链接库是否可以和调用它的程序并行运行,如何实现
2. 链接库中是否可以启动定时器定时处理数据
3. 头次调用链接库中的函数生成的数据在第二次调用时是否还可以读到上一次的结果
4. 使用动态链接库还是静态链接库
5. 链接库是否可以调用链接库

------解决方案--------------------
楼主没写过库(windows or linux)么?  原理、编写也是一样的呀,
------解决方案--------------------
1. 链接库是否可以和调用它的程序并行运行,如何实现
   (动态)链接库并不是一个可执行程序,并不存在运行不运行的问题,只是可执行程序在运行的时候会加载它
2. 链接库中是否可以启动定时器定时处理数据
   当然可以的。
3. 头次调用链接库中的函数生成的数据在第二次调用时是否还可以读到上一次的结果
   你是指的函数中的static变量还是说函数的返回值?
4. 使用动态链接库还是静态链接库
   都可以的啊,静态库是在编译的时候就加载进去,作为程序的一部分了,动态库是在运行的时候加载的。
5. 链接库是否可以调用链接库
   当然可以的。
------解决方案--------------------
3、头次调用链接库中的函数生成的数据在第二次调用时是否还可以读到上一次的结果跟
    可以,库是连接到程序中的,是可执行程序的一部分,数据可不可以访问到要看数据的作用域和生存期,函数内部的可以用静态变量,外部的全局变量,都可以访问到上次调用的结果。
------解决方案--------------------
1、你的链接库(静态)和他的框架链接好之后,是一个可执行文件,不存在是否并行的问题
------解决方案--------------------
1. 链接库是否可以和调用它的程序并行运行,如何实现
------库只是个接口而已,是被别人调的东西,所以不存在运行不运行,库本身无法运行。
2. 链接库中是否可以启动定时器定时处理数据
------同2楼。
3. 头次调用链接库中的函数生成的数据在第二次调用时是否还可以读到上一次的结果
------静态变量
4. 使用动态链接库还是静态链接库
------都可以。
5. 链接库是否可以调用链接库
------当然可以。