当前位置: 首页 > news >正文

英语培训建设网站方案odoo网站建设

英语培训建设网站方案,odoo网站建设,如何更新网站快照,wordpress迁移换域名使用库函数是源码的一种保护 库函数其实不是新鲜的东西,我们一直都在用,比如C库。我们执行pringf() 这个函数的时候,就是调用C库的函数. 下面记录静态库和动态库的生成和使用. 静态库:libxxx.a 动态库:libxxx.so 静态库: 在程序编译的时候,将库编译进可执行程序中, 运行的…使用库函数是源码的一种保护 库函数其实不是新鲜的东西,我们一直都在用,比如C库。我们执行pringf() 这个函数的时候,就是调用C库的函数. 下面记录静态库和动态库的生成和使用. 静态库:libxxx.a 动态库:libxxx.so 静态库: 在程序编译的时候,将库编译进可执行程序中, 运行的时候不需要外部函数库 动态库: 在程序运行的时候,将库加载到程序中,运行的时候需要外部函数库 函数库的目录有 /lib 和 /usr/lib 和 自定义 一. 静态库的生成和使用 下面通过一个简单的小栗子来介绍库函数怎么生成和使用. 1.库函数的源码 hello.c #include stdio.hint hello(void){printf(hello lib); return 0; }#include stdio.hint hello(void){printf(hello lib); return 0; }2. 库函数的头文件 hello.h #ifndef __HELLO_H #define __HELLO_Hint hello(void);#endif库文件的头文件是库文件的目录,因为库文件是保护的,看不到里面的源码,所以把函数接口通过头文件来让人调用 .这样就实现了接口,也保护了源码 3.编译静态库函数 3.1 将 hello.c 编译成目标文件 生成  hello.o文件 gcc -c hello.c3.2 将.o文件打包成静态库 生成 libhello.a库文件 ar -cr libhello.a hello.o4 使用静态库,因为静态库是在编译的时候一起打包进程序的,所以如果编译的时候没有静态库文件,则无法编译 4.1 main.c 写一个main函数来调用库函数 #include hello.h //引入库函数的头文件,这样才能找到函数声明int main{hello(); //调用库函数}正常编译的时候是没办法通过的. 因为编译器找不到 hello() 的实现代码. 如图: 所以在编译的时候要加入库引用 gcc -c main -L. -lhello -o a.out  -L路径 引用自定义库的路径,如果调用系统库就不用-L .表示当前文件夹 -lxxxx 这里libhello.a 只要写hello 就可以   //小写的L 4.2 直接可以执行,因为库函数已经被编译进去了 二.动态库的编译及使用 同样的hello.c 源码 1.生成.o文件 gcc -c -fpic hello.c //如果这里没有加-fpic 下一步就会提示你重新用 -fpic编译编译成动态库 gcc -shared -fpic -o libhello.so hello.o-shared 是生成动态库 -fpic 生成位置无关代码,默认加 3. 使用动态库 和静态库一样 gcc main.c -L. -lhello -o a.out4. 执行 用动态库编译的程序没办法直接执行 在读取共享库libhello.so的时候出错,没有找到该文件 因为动态库程序会默认在 /lib 或者 /usr/lib的路径下寻找, 所以 解决的办法有3个: 1. 将.so 文件拷贝到 /usr/lib/文件夹下面 2.添加PATH环境变量 export LD_LIBRARY_PATH动态库所在的绝对路径3.修改配置脚本 将动态库所在的路径加到 /etc/ld.so.conf 文件里 添加后刷新
http://www.hkea.cn/news/14583040/

相关文章:

  • 毕业设计做网站好做吗reactjs wordpress
  • 上街免费网站建设百度教育智能小程序
  • wordpress文章点击次数插件手机优化软件
  • html5制作网站谁的好亚马逊雨林现状
  • 大连网站建设-中国互联网站建设分金手指专业二
  • 广州有哪些做网站专业的公司好的网站设计培训机构
  • 做电子商务网站公司品牌展板设计制作
  • 网站建设公司外链怎么做天元建设集团有限公司刘士龙
  • 龙游建设局网站wordpress怎么加背景音乐
  • 建设网站要求深圳建设网站联系电话
  • 福州网站建设哪家好wordpress文章永久链接
  • 易语言做网站登陆wordpress静态html
  • 陶瓷类网站建设网页游戏大厅下载
  • pc访问手机网站跳转做建筑材料的网站有哪些
  • 白山网站seoseo网站快速
  • 网站找什么公司做企业通讯录
  • 做展柜在哪些网站找客户昆明做网站做的好的公司有哪些
  • 网站建设和网站设计有什么区别wordpress 演示
  • 辽宁建设工程造价管理网站深圳新闻最新消息今天
  • 网站建设 百度经验wordpress仿知乎社区
  • 莆田专业网站建设公司价格网站开发方式哪四种
  • 新的网站设计制作电子邮箱号大全免费
  • 想开个网站怎样开公司如何在服务器建设iis网站
  • 网站的照片上传的功能怎么做网站建设论文文献
  • 做设计适合关注的网站可以直接做海报的网站
  • 华为网站建设策划书wordpress 标题编辑器
  • 博学网站建设公司上海html5网站制作公司
  • 青浦门户网站wordpress会员付费
  • 如何用模板做公司网站南山区住房与建设局官方网站
  • wordpress网站速度电商网站设计系统