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

软件开发与网站开发做网站手机模板app

软件开发与网站开发,做网站手机模板app,微信网站开发语言,个人如何建立公司网站文章目录 一、问题介绍二、问题解决 一、问题介绍 由于项目需求,需要将一个“编译时引用了另一个动态链接库”的文件(名为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/53769/

相关文章:

  • 商城网站要多少钱集团响应式网站建设
  • 电商网站开发选题依据网页模板素材网站
  • 关键词网站建设优化seo外链工具有用吗
  • 江门网站建设费用松江新城投资建设有限公司网站
  • 丝绸之路网站建设意义室内装修设计用什么软件制图
  • wordpress 网站标题设置建设银行网站查开户行
  • 忠县网站建设大型网站开发的书
  • 学校网站建设流程dw网页设计代码案例
  • 山东鲁桥建设有限公司网站网站软件定制开发制作
  • 优化培训方式东莞百度搜索排名优化
  • dede手机网站标签四川星星建设集团有限公司网站
  • 装修公司网站建设设计作品seo查询seo
  • 响应式网站div居中凡科网制作网站教程
  • 电影院订票网站开发网站排名5118
  • 建站资源网站建设方案申请报告
  • 电商网站建设 平台朝阳开发公司
  • wordpress不连续裤子seo标题优化关键词
  • 网站推广公司排行榜二级域名对于英文网站推广有什么影响
  • 建立个网站需要多少钱创建网站需要注意什么
  • 沈阳手机网站建站登录
  • flash网站标题和网址大数据精准获客平台
  • 中国建设银行网站官网网站站内推广
  • 网站域名变更怎么查网站经常修改好不好
  • 国外旅游网站排名网站建设登录结构图
  • 班级网站建设的内容指数基金怎么选
  • 公网带宽1m能建设电商网站吗网页制作啥专业
  • 医院网站建设步骤网站建设广州白云
  • 如何给WordPress网站更换域名做夏促的网站有哪些
  • 黑龙江生产建设兵团网站交友小程序源码
  • 关于建筑设计的网站网站登录验证码是怎么做的