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

铜陵网站建设价格网站建设推广方式

铜陵网站建设价格,网站建设推广方式,代理小程序怎么赚钱,最优秀的佛山网站建设动态链接库与普通的程序相比而言#xff0c;没有main函数#xff0c;是一系列函数的实现。通过shared和fPIC编译参数生产so动态链接库文件。程序在调用库函数时#xff0c;只需要连接上这个库即可。例如下面实现一个简单的整数四则运输的动态链接库#xff0c;定义的cacula…动态链接库与普通的程序相比而言没有main函数是一系列函数的实现。通过shared和fPIC编译参数生产so动态链接库文件。程序在调用库函数时只需要连接上这个库即可。例如下面实现一个简单的整数四则运输的动态链接库定义的caculate.h和caculate.c两个文件生产libcac.so动态链接库。针对二进制文件有用的命令查看文件类型file查看二进制文件链接到哪些库ldd查看二进制文件里面所包含的symbol,T表示加载U表示undefined symbolnm读二进制文件里面的信息readelf -a smu.o将二进制文件转换为汇编objdump -d sum.o动态链接库的生成sum.c#include #include int sum(int x){int i, result0;for(i0; ix; i){resulti;}if(x 100)exit(-1);return result;};void display(char* msg){printf(%s\n,msg);}int add(float a,float b){return ab;}int sum_array(int array[], int num){int i 0, sum 0;for(i0; isum array[i];return sum;}void modify_array(int array[], int num){int i 0, sum 0;for(i0; iarray[i] * 10;}main.c#include #include int main(void){int x;printf(Input an integer:\n);scanf(%d, x);printf(sum%d\n, sum(x));return 0;};生成可执行文件gcc -c main.c -o main.ogcc -c sum.c -o sum.ogcc sum.o main.o将会生成main的可执行文件file main // ELF 64-bit LSB executablefile sum.o // ELF 64-bit LSB relocatable因为sum.c里面含有可复用的函数所以想把sum.c编译成为一个动态链接库gcc sum.o -shared -o sum.so出现错误提示/usr/bin/ld: sum.o: relocation R_X86_64_PC32 against undefined symbol exitGLIBC_2.2.5 can not be used when making a shared object; recompile with -fPIC/usr/bin/ld: final link failed: Bad valuecollect2: error: ld returned 1 exit status这说明不是所有的.o文件都能编译成为动态链接库需要在.o文件生成时加参数-fPICgcc -c sum.c -fPIC -o sum.ogcc sum.o -o shared sum.so一般共享库的编译命令为(曾经的实验)动态链接库gcc -shared -fPIC -o libmyhello.so hello.ogcc -o hello main.c -L. -lmyhello静态链接厍ar rcs libxx.a xx.og -o main main.cpp -static -L. -lxx这时候再g -o main main.c sum.so./main有时会报错error while loading shared libraries: sum.so: cannot open shared object file: No such file or directoryldd mainoutput:sum.so not found这时候需要export $LD_LIBRARY_PATHpwd:$LD_LIBRARY_PATH注意:-fPIC是生成.o时使用-shared是用来生成动态链接库的以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持脚本之家。
http://wiki.neutronadmin.com/news/65344/

相关文章:

  • 怎样做网站的关键字搜索功能国外网站界面
  • 网站建设规划方案.ppt自己的网站怎么做实时监控
  • 比较好的家装设计网站培训课程网站
  • 中企动力技术支持网站网站上传可以通过
  • 有关做网站项目的毕业答辩权威的顺德网站建设
  • 12306网站的建设历程企业企业网站建设
  • 欧美农庄网站模板网站如何做下一页
  • wordpress调用全站最新文章seo培训师
  • 企业网站优化推广wordpress的数据库主机
  • wordpress精美网站wordpress 大型网站
  • 沛县建设局网站黄骅港船舶动态信息平台
  • 山东青岛68元建网站做视频网站 带宽
  • 网站建设与管理案例教程ppt用模版做网站的好处和坏处
  • 寿光哪里做网站潍坊网站制作价格
  • 怎样学习做网站有没有专门做平铺素材的网站
  • 做网站要用什么服务器企业做app好还是网站好
  • m域名网站安全吗wordpress 企业 主题
  • 国内网如何看国外网站公司网站能自己做二维码
  • 潍坊寿光网站建设恢复网址
  • 湘潭网站建设 都来磐石网络网站维修合同
  • 宁波专业网站营销怎么创立自己的网站
  • 网站开发与设计静态网页源代码国外贸易平台
  • 电商网站设计培训佛山企业网站开发公司
  • 网站建设推广扬州抚州网站网站建设
  • 网站活跃度怎么做dede网站模板怎么安装教程
  • 中国站长之家爱站网wordpress技巧:开启wordpress多站点功能
  • 太原优化网站排名wordpress登陆网址
  • 网站后期培训班一般要多少钱php做网站用框架
  • 修改备案网站信息xx网站建设策划方案
  • 北京团购网站建设自贡企业网站建设