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-目标文件显示工具

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/244120.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

一文解析数据结构是如何装入 CPU 寄存器的?

我们在之前很多文章的讲解中涉及了CPU与寄存器,然后有同学问了这样一个问题:既然CPU内部的寄存器数量有限,容量有限,那么我们使用的庞大的数据结构是怎样装入寄存器供CPU计算的呢?这篇文章就为你讲解一下这个问题。 内…

【Bug修复】秒杀服务器异常,轻松恢复网站访问--从防火墙到Docker服务的全面解析

(秒杀方案)服务器异常:connection is closed by foreign host… 月初部署了一个私人项目到服务器上,刚开始还能用,用了不到两天报了上面的错误:connection is closed by foreign host… 🌺问题描…

基于ssm学院学生论坛的设计与实现论文

摘 要 网络的覆盖,电脑手机的普及使得人们的交流上升到网络信息化的层面上来,论坛系统就是在这样的环境下就诞生了,而且深受用户喜爱。 本学院学生论坛系统应用Java技术,MYSQL数据库存储数据,基于SSMVue框架开发。在网…

C++类-派生类

类之间的关系 类之间的三种关系: 包含关系:class B{ private: A a;}使用关系:class B{public: void method(A &a);}继承关系:class B: public A{} 继承 继承允许我们依据另一个类来定义一个类,这使得创建和维护…

浏览器输入URL再按下回车会经历哪些过程

目录 前言 一、解析URL 二、解析域名(DNS) 三、TCP三次握手建立连接 1.seq、syn、ack含义 2.三次握手 四、发送http/https请求 五、服务器响应请求 六、浏览器解析渲染页面 七、TCP四次挥手断开连接 总结 前言 看各种面经发现这个问题是一个高频出现的面试问题,但…

Physically-Based Rendering(PBR)基于物理的渲染(一)

文章目录 一、什么是PBR? 一、什么是PBR? Physically-Based Rendering (PBR)基于物理渲染包含材质、光源、相机、光线传播等,但在实时渲染领域我们提PBR说的就是PBR材质。 PBR在实时领域材质丰富度没有离线PBR多,因为要考虑性能。 再者严格来说实时领…

【网络协议】LACP(Link Aggregation Control Protocol,链路聚合控制协议)

文章目录 LACP名词解释LACP工作原理互发LACPDU报文确定主动端确定活动链路链路切换 LACP和PAgP有什么区别?LACP与LAG的关系LACP模式更优于手动模式LACP模式对数据传输更加稳定和可靠LACP模式对聚合链路组的故障检测更加准确和有效 推荐阅读 LACP名词解释 LACP&…

云贝教育 |【分享课】12月14日周四PostgreSQL分享主题:PG的流复制

分享主题:PG的流复制 讲师:刘峰 时间:12月14日 周四 晚上 19:30 分享平台:微信视频号 云贝学院 分享内容: 流复制的工作原理流复制主从搭建流复制主从切换流复制添加/删除备节点流复制修改同步模式

工作随记:oracle 19c客户端通过service访问PDB异常问题

文章目录 概要技术测试分析测试1:测试2:测试3:测试4: 解决方案:1、修改service2、修改pdb名称 总结 概要 应用端访问提示错误信息为:VersionHelper异常!未将对象引用设置到对象的实例! 此问题…

Axure产品流程图绘制

1.Axure产品流程图绘制简介 2.获取软件 2.1 ProcessOn介绍 2.2 ProcessOn应用场景 3.绘制门诊模块流程图 3.1 门诊模块流程图 4.绘制住院业务流程图 4.1 住院业务流程图 5.药库采购入库流程图 5.1 药库采购入库流程图 6.会议OA流程图 6.1 会议OA流程图 7.自定义元件…

2019年第八届数学建模国际赛小美赛D题安全选举的答案是什么解题全过程文档及程序

2019年第八届数学建模国际赛小美赛 D题 安全选举的答案是什么 原题再现: 随着美国进入一场关键性的选举,在确保投票系统的完整性方面进展甚微。2016年总统大选期间,唐纳德特朗普因被指控受到外国干涉而入主白宫,这一问题再次成为…

android studio 按键点击事件的实现方法

一、onClick属性&#xff1a; 1&#xff09;、在activity_main.xml中设置button的onClick属性&#xff1a; <Buttonandroid:id"id/button"android:layout_width"wrap_content"android:layout_height"wrap_content"android:text"开灯&q…

Axure自定义元件

目录 1.processOne的使用 ​编辑2.自定义元件的使用、 2.1如何自定义一个元件 2.2使用自定义元件 导语&#xff1a; Axure是绘制原型图的软件&#xff0c;但是我们很多时候不知道&#xff0c;画哪一个板块&#xff0c;所以流程图的绘制也是非常重要的 1.processOne的使用…

冰岛市场开发攻略,带你走进冰火之国

冰岛是北欧五国之一&#xff0c;也是高度发达的资本主义国家&#xff0c;拥有成熟的消费市场&#xff0c;如果想开发冰岛的市场的话&#xff0c;就需要了解一下冰岛的一些情况。下面就给大家来打冰岛的开发攻略&#xff0c;带大家走进冰火之国--冰岛。文章略长&#xff0c;大家…

mybatis动态SQL-sql片段

1、建库建表 create database mybatis-example; use mybatis-example; create table emp (empNo varchar(40),empName varchar(100),sal int,deptno varchar(10) ); insert into emp values(e001,张三,8000,d001); insert into emp values(e002,李四,9000,d001); insert into…

生活是自己的,请尽情打扮,尽情可爱

端庄大气又尽显GAO级感 的明制汉服处处都是是惊喜 领口袖口拼接仿貂毛环保毛条 保暖又精致 袖子贴民族风珠片刺绣织带 门襟搭配金属子母扣 前胸欧根纱刺绣圆形布贴 每一处都是用心制作 红色喜庆&#xff0c;用来做拜年服来穿再合适不过啦

ros2+gazebo建立机器人

Building your own robot In this tutorial we will learn how to build our own robot in SDFormat. We will build a simple two wheeled robot.本文用SDF文件建立一个2轮机器人 You can find the finished SDF file for the tutorial here.SDF文件点击下载 What is SDF SD…

电脑和手机中的日历提醒怎么进行同步

作为一名忙碌的现代人&#xff0c;我常常需要在电脑和手机上记录各种日程和提醒。然而&#xff0c;我发现电脑和手机“日历提醒无法同步”是一个令人头疼的问题。如果我在电脑中添加了一个提醒&#xff0c;但是我没有把它同步到我的手机上&#xff0c;那么当我离开电脑时&#…

关于shell的面试题小练习(三道)

目录 第一题&#xff1a;&#xff08;关于内存&#xff09; 第一步&#xff1a;需了解使用的大纲命令 第二步过滤取得具体所需的值 第三步&#xff1a;具体执行步骤及命令 1&#xff09;安装邮件软件 2&#xff09;编辑脚本 方法一&#xff1a;脚本编辑1 方法二&#x…

玩转 K8s 权限控制:RBAC + kubeconfig 搞定 kubectl 权限管理那些事

1. 先抛需求 当一个 K8s 集群需要被多个租户共享时&#xff0c;就涉及到了权限问题&#xff0c;比如你是管理员&#xff0c;这时候你会面临着“给每个用户分配一个 Namespace”类似的需求。 更进一步&#xff0c;可能你需要限制特定用户只能够对集群进行特定的操作&#xff0c;…