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

广安哪里做网站太原网站建设ty556

广安哪里做网站,太原网站建设ty556,河南郑州广告公司网站建设,广元做网站站排名文章目录 一、问题介绍二、问题解决 一、问题介绍 由于项目需求,需要将一个“编译时引用了另一个动态链接库”的文件(名为main.c),再编译成一个动态链接库。 简要说明一下,即原本的项目代码里,包含main.c…

文章目录

    • 一、问题介绍
    • 二、问题解决

一、问题介绍

由于项目需求,需要将一个“编译时引用了另一个动态链接库”的文件(名为main.c),再编译成一个动态链接库。

简要说明一下,即原本的项目代码里,包含main.c,usb_hid.c和usb_hid.h三个文件,正常编译可执行文件main的依赖为

main.o依赖libusb库,usb_hid.c依赖libusb库,而可执行文件main依赖前两步编译生成的main.o和usb_hid.o

对应的makefile如下

CC      = gcc
CFLAGS	= -I . -I /usr/local/include/libusb-1.0 -std=c99
TARGET	= mainall: $(TARGET)main: ./main.o ./usb_hid.o$(CC) $^ -L/usr/local/lib -lusb-1.0 -o mainrm -rf ./*.o./main.o: ./main.c$(CC) $(CFLAGS) -c $< -o $@./usb_hid.o: ./usb_hid.c$(CC) $(CFLAGS) -c $< -o $@clean:rm -rf ./*.orm -rf ./main# ----------------------------------------------------------------------------.PHONY: $(PHONY) clean

二、问题解决

之前没有搞清楚依赖关系,没有引入usb_hid相关的函数,因此使用ldd -r libpufmac.so命令后会报如下错误:

OSError: ./libpufmac.so: undefined symbol: usb_index
OSError: ./libpufmac.so: undefined symbol: xxxxx
......

结合之前编译动态链接库的经验,正确的编译命令如下,使用该命令编译后,可生成对应的libpufmac.so,不会再出现上面的错误

gcc -shared -fPIC main.c usb_hid.c -o libpufmac.so -L/usr/local/lib -lusb-1.0 -I /usr/local/include/libusb-1.0 -std=c99

通过 -L引用对应的动态链接库,再通过 -I指定include的头文件的位置

http://www.yayakq.cn/news/350204/

相关文章:

  • 广州最大网站建设网店美工的职责
  • 太原网站排名公司哪家好广州 骏域网站建设
  • 济南网站建设推荐q479185700上快大连住房和城乡建设网站
  • 中国专业的网站建设网站建设 平面设计合同
  • 内蒙古自治区精神文明建设网站郑州做网站软件
  • 网站开发 脚本怎么写订制网站建设
  • 网站首图怎么做海西网站建设
  • 购物网站有哪些?高质量的南昌网站建设
  • 西宁网站建设开发公司一步一步教你做网站后台视频
  • 网站建设的费用需求深圳的网站建设公司官网
  • 代码网站怎么制作张家港做网站的公司
  • 怎么把抖音关键词做上去北京优化网站公司
  • 龙岩网站建设方案企业网站如何找词
  • 桐城做网站的公司工程建设项目管理系统
  • 怎样给公司做一个网站做推广如何做阿里巴巴免费网站
  • 怎么做网站需求分析开装潢公司做网站
  • 中文网站建设中模板租服务器空间
  • 曲阜市政对过做网站的是那家网站jquery上传源代码
  • 悠悠我心个人网站模板预付做网站订金怎么做账
  • 给网站做h5缓存机制html代码自动生成器
  • 网站建设与维护试卷 一seo 优化 服务
  • 免费ppt模板 网站开发wordpress系统教程 pdf
  • 广州网站平台建设网络推广外包一年多少钱
  • 自己做网站卖二手车手机网站模板带后台
  • 网站开发的工资是多少深圳网站建设怎样做
  • 网站和app设计区别河南省建设银行网站年报
  • 用wordpress怎么做网站荆州网站建设公司
  • 备案期间网站可以做竞价吗龙岗二职
  • 建站模板安装视频教程全集快速学习网站建设
  • 广州英铭网站建设企业信息化管理软件有哪些