我有一个应用程序,我想将特定的dylib与它捆绑在一起 . 我正在使用“dylibbundler”将dylib和依赖项复制到可执行文件夹 . 这是我正在使用的命令:

dylibbundler -od -b -x /opt/local/lib/libil.dylib -d ./libs/ -p @executable_path/libs/

dylibbundler与可执行文件位于同一目录中 . 该工具以递归方式在库及其所有依赖项上运行“install_name_tool”(并将它们复制到指定的目录) . 在./libs/libil.1.dylib上运行otool -L会返回:

@executable_path/libs/libIL.1.dylib (compatibility version 3.0.0, current version 3.0.0)

@executable_path/libs/libtiff.5.dylib (compatibility version 8.0.0, current version 8.0.0)

@executable_path/libs/liblzma.5.dylib (compatibility version 6.0.0, current version 6.4.0)

@executable_path/libs/libpng15.15.dylib (compatibility version 30.0.0, current version 30.0.0)

@executable_path/libs/libmng.1.dylib (compatibility version 2.0.0, current version 2.0.0)

@executable_path/libs/liblcms.1.dylib (compatibility version 2.0.0, current version 2.19.0)

@executable_path/libs/libjasper.1.dylib (compatibility version 2.0.0, current version 2.0.0)

@executable_path/libs/libjpeg.9.dylib (compatibility version 10.0.0, current version 10.0.0)

@executable_path/libs/libIlmImf.6.dylib (compatibility version 7.0.0, current version 7.0.0)

@executable_path/libs/libImath.6.dylib (compatibility version 7.0.0, current version 7.0.0)

@executable_path/libs/libHalf.6.dylib (compatibility version 7.0.0, current version 7.0.0)

@executable_path/libs/libIlmThread.6.dylib (compatibility version 7.0.0, current version 7.0.0)

@executable_path/libs/libIex.6.dylib (compatibility version 7.0.0, current version 7.0.0)

/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)

@executable_path/libs/libz.1.dylib (compatibility version 1.0.0, current version 1.2.7)

/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 52.0.0)

在我看来,它已经正确地复制了一切 . 但是当我运行我的应用程序时,我一直得到同样的异常:

Unhandled Exception: System.DllNotFoundException: ./libs/libIL.1.dylib

Unhandled Exception: System.DllNotFoundException: @executable_path/libs/libIL.1.dylib

Unhandled Exception: System.DllNotFoundException: libs/libIL.1.dylib

正如您所看到的,我尝试了3种不同的引用库的方法,但总是找不到它 .

任何帮助将不胜感激,我一直试图解决这个问题好几个月了 .

UPDATE: 如果我指定dylib的绝对路径,它会找到它,但随后会抱怨依赖项:

Mono: DllImport error loading library 'dlopen(/Users/me/myapp/libs/libil.1.dylib, 9): Library not loaded: @executable_path/libs/libtiff.5.dylib

Referenced from: /Users/me/myapp/libs/libil.1.dylib

Reason: image not found'.

在我看来,@ executable_path没有被实际的绝对可执行路径替换 .

dylib java_使用单声道可执行文件捆绑.dylib文件相关推荐

  1. pcm 8k单声道和双声道采样_音频接口PCM

    1 简介 PCM (Pulse Code Modulation) 是通过等时间隔(即采样率时钟周期)采样将模拟信号数字化的方法.图 1为 4 bit 采样深度的PCM 数据量化示意图.PCM 数字音频 ...

  2. PP视频怎么把输出声音设置成单声道输出

    在使用PP视频看电影时,怎么把输出声音设置成单声道输出呢?下面小编就介绍下方法. 1.先安装PP视频安装,然后点击快捷键启动. 2.进入到主页后点击右上角的三角形图标. 3.我们点击窗口中的" ...

  3. 四VCO单声道/多声道合成器:KORG Polysix for mac

    KORG Polysix破解版是一款适用于macos平台的于1981年上市的四VCO单声道/多声道合成器,被认为是Korg积累的模拟合成器经验的结晶:Mono / Poly.本站提供的是KORG Po ...

  4. 关于声音的前后左右上下的控制以及单声道立体声的区别

    一. 声像 在立体声重放技术中,用摆声像的方法把各个乐器的位置还原出来,这就是声像.一个乐器就是一个声像点. 我们知道声音是一种波,点击下面链接以flash形式演示波的振动. http://huang ...

  5. 单声道数据转双声道_单声道转双声道方法

    单声道转双声道方法 前段时间有个朋友问我如何可以将一个音频文件的单声道转换为双声道 [音频文件右键查看 属性 → 摘要 → 音频 → 频道( 1. 单声道 2. 立体声) ] ,于是我推荐他用 Gol ...

  6. 后级功放机与单声道功放机的功能有哪些区别?

    现实生活中,常用的功放机大部分是把放大小信号的前置放大器与后置功率放大器合并在一个机箱中,这种功放通常被称为"合并式功放",合并式功放机的优点就是使用方便,同时具有比较优越的产品性 ...

  7. linux 单声道数据处理,Ubuntu中的单声道声音输出?

    问题描述 是否有一种简单的方法来强制输出单声道声音-一只耳朵,一只耳机,一只扬声器? 最佳解决办法 您可以使用该模块重新映射pulseaudio: 在终端中: pacmd list-sinks | g ...

  8. matlab双声道转单声道,单声道和双声道的区别是什么

    区别:1.单声道是指一个声音的通道:双声道是指有两个声音的通道.2.单声道是把来自不同方位的音频信号混合后统一由录音器材把它记录下来,再由一个扬声器进行重放:双声道是在空间放置两个互成一定角度的扬声器 ...

  9. 单声道转换为虚拟立体声音效的算法

    一般单声道的音频播放都是将音频拷贝至左右两个声道然后再进行播放,这样播放出来的音频并不是立体声,没有立体声的"空间"和"立体"感 如果要实现立体声,则需要在左右 ...

最新文章

  1. 我们为什么选择Kubernetes
  2. 调整屏幕亮度,调整字体大小
  3. Redis-20Spring缓存机制整合Redis
  4. Linq to sql 实现多条件的动态查询(方法一)
  5. java实现大整数的加减乘除法(百练OJ:2736、2737、2980、2981)
  6. 计算机网络复习-应用层
  7. undefined reference to `__isnanf'
  8. 使用springboot集成腾讯云短信服务,解决配置文件读取乱码问题
  9. 在C#中使用自定义消息
  10. linux下 VSCode快捷键
  11. 等保-机房日常巡检记录表
  12. ffmpeg转码html5,FFMPEG转码技术在HTML5视频系统中的研究与应用
  13. 国际贸易术语_Incoterm
  14. GLM(广义线性模型) 与 LR(逻辑回归) 详解
  15. iOS 日记app的制作过程(Objective-C)
  16. 如何从一根普通八芯网线如何分出电话线和网络线?
  17. hash碰撞处理方法
  18. python课程网络多少钱一年_python学费多少?线上python课程一般多少钱?
  19. 这样的成品app直播源码到手一定会后悔
  20. html懒人素材网,懒人图库 - 矢量图,JS代码,网页素材 - 学会偷懒,懒出境界!

热门文章

  1. 查询sql执行计划_使用SQL执行计划进行查询性能调整
  2. sql azure 语法_Azure SQL –弹性作业代理
  3. 游戏开发3D基础知识
  4. 程序员修神之路--分布式高并发下Actor模型如此优秀
  5. 前端面试送命题(一)-JS三座大山
  6. 学习NSURLSession(1)
  7. 实用Redis操作类
  8. 判断display为隐藏还是显示及获取css
  9. 2014年3月新鲜出炉的最佳 JavaScript 工具库
  10. Spring使用注解方式的学习笔记