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

MAC下加载动态库

MAC引用动态库时报错:在这里插入图片描述

查看一个可执行文件或者动态库引用的第三方库路径:otool -L xxx.dylib

  • 第一行是动态库的安装名称(INSTALL Name)。当另一个客户端链接到这个 dylib 时,dylib 的安装 ID 会被复制到客户端中作为dylib的安装路径。
  • 后边的才是这个动态库引用到的第三方库

使用install_name_tool 的id参数来修改这个install name:
sudo install_name_tool -id @executable_path/../xxx.dylib xxx.dylib

将动态链接库添加到.app的搜索路径中:
install_name_tool -add_rpath /xxx/lib ./NetAnim

@executable_path :可执行程序所在的目录
@loader_path:表示每一个被加载的 binary (包括App, dylib, framework,plugin等) 所在的目录。
@rpath是一个类似Shell中的PATH的变量,程序在执行时会从@rpath指定的路径中寻找动态链接库文件。

MAC:@rpath的坑

踩坑1:install_name修改失败

在这里插入图片描述
库文件加载失败,通过otool -l xxx.dylib查看报错中的“command 5”。
在这里插入图片描述

  • 如果为一个Mac OS X版本构建对象,然后在早期的Mac OS X版本上使用该对象,则可能会发生“未知加载命令”错误。

Mac load命令损坏

otool-目标文件显示工具

相关文章:

  • VueUse工具库
  • linux命令积累
  • pytorch中的归一化:BatchNorm、LayerNorm 和 GroupNorm
  • Java毕业设计—vue+SpringBoot图书借阅管理系统
  • 【小沐学Python】Python实现TTS文本转语音(speech、pyttsx3、百度AI)
  • elasticsearch|大数据|elasticsearch的api部分实战操作以及用户和密码的管理
  • 道可云元宇宙每日资讯|青岛市元宇宙领域新产品推介暨产学研对接会举行
  • 我有才打造知识付费小程序
  • Bypass open_basedir
  • 力扣面试150题 | 搜索插入位置
  • 机器人集群控制算法概述
  • 事业编《综应 综合知识应用能力 综合应用》笔记
  • Cpolar配置外网访问和Dashy
  • 为 Compose MultiPlatform 添加 C/C++ 支持(1):在 kotlin 中使用 cinterop 实现与 C/C++ 互操作
  • 鸿蒙原生应用/元服务开发-新版本端云一体化模板体验反馈
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 5、React组件事件详解
  • bootstrap创建登录注册页面
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • JavaScript实现分页效果
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Material Design
  • Promise初体验
  • Python学习笔记 字符串拼接
  • Redis 中的布隆过滤器
  • supervisor 永不挂掉的进程 安装以及使用
  • uni-app项目数字滚动
  • 阿里云Kubernetes容器服务上体验Knative
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 记录:CentOS7.2配置LNMP环境记录
  • 聊聊hikari连接池的leakDetectionThreshold
  • 排序算法之--选择排序
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #vue3 实现前端下载excel文件模板功能
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • #数据结构 笔记三
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (4) PIVOT 和 UPIVOT 的使用
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (图文详解)小程序AppID申请以及在Hbuilderx中运行
  • (一)基于IDEA的JAVA基础1
  • (转)树状数组
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .“空心村”成因分析及解决对策122344
  • .CSS-hover 的解释
  • .gitignore
  • .net core 6 redis操作类
  • .net core 控制台应用程序读取配置文件app.config
  • .Net IOC框架入门之一 Unity
  • .net 怎么循环得到数组里的值_关于js数组
  • .net对接阿里云CSB服务