知识大全 linux生成(加载)动态库静态库和加载示例方法

Posted

篇首语:听闻少年二字,当与平庸相斥。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 linux生成(加载)动态库静态库和加载示例方法相关的知识,希望对你有一定的参考价值。

  动态库的生成

   /*mysum c*/

  

  复制代码 代码如下:

  #include <stdio h>#include src h

  int sum(int a int b)return (a+b);

 

   /*mysum h*/

  

  复制代码 代码如下:

  #ifndef __SRC_H__#define __SRC_H__

  int sum(int a int b);

 

   /*main c*/

  

  复制代码 代码如下:

  #include <stdio h>

  extern int sum(int a int b);

  /*

  #include <stdio h>

  #include mysum h

  */

  int main()int a b c= ;printf( input a and b:\\n );scanf( %d %d &a &b);c = sum(a b);printf( c = %d\\n c);return ;

 

   生成动态库

  复制代码 代码如下:

  gcc c fPIC mysum c mysum h //生成mysum o文件

  gcc shared fPIC o libmysum so mysum o //生成动态库文件 默认的命名方式为lib+名称 so

 

   动态库静态加载

  复制代码 代码如下:

  gcc o main main c L lmysum Wall

  或

  gcc o main main c lmysum Wall

   执行 /main时会报告错误 提示无法加载libmysum so共享库

   处理方法有三

  方法一

  将动态库拷贝到 /lib或 /usr/lib中去

  如 sudo cp libmysum so /lib

  方法二

  改变环境变量

  LD_LIBRARY_PATH=$PWD export LD_LIBRARY_PATH

  方法三

  在编译时指定共享库的路径

cha138/Article/program/qrs/201404/30410

相关参考

知识大全 网页前端优化之滚动延时加载图片示例

做web开发的朋友都应该掌握前端优化这个技巧其中一个就是滚动延时加载这个技巧应用在了很多地方比如新浪微博网页版以下就为大家详细介绍需要的朋友可以参考下   为什么要延时加载呢?页面加载的时候

知识大全 jquery动态加载js三种方法

  <!这里为你提供了三种动态加载js的jquery实例代码哦由于jquery是为用户提供方便的所以利用jquery动态加载文件只要一句话$getscript("testjs");就ok了  &

知识大全 jquery动态加载js三种方法实例

这里为你提供了三种动态加载js的jquery实例代码哦由于jquery是为用户提供方便的所以利用jquery动态加载文件只要一句话$getScript(\\"testjs\\");就OK了 

知识大全 Nvelocity 实现动态加载 例子

Nvelocity实现动态加载例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  因为工作需要使

知识大全 gridpanel动态加载数据的实例代码

这篇文章介绍了gridpanel动态加载数据的实例代码有需要的朋友可以参考一下 复制代码代码如下:cha138/Article/program/Java/JSP/201311/20

知识大全 Spring动态加载Hibernate映射文件

Spring动态加载Hibernate映射文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 Dotnet动态加载和卸载dll

Dotnet动态加载和卸载dll  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  案例在Dotne

知识大全 站点导航控件数据动态从数据库加载

  数据动态从数据库加载  usingSystemDataOleDb;  publicpartialclassDefault:SystemWebUIPage  

知识大全 Dotnet实现动态加载和卸载dll

Dotnet实现动态加载和卸载dll  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  案例在Dot

知识大全 C#中动态加载和卸载DLL

C#中动态加载和卸载DLL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在C++中加载和卸载D