如何创建可重定位的应用程序

2023-12-25

希望可以有人帮帮我。我有一些用 python 编写的东西。这使用了很多库。 因此,我使用 virtualenv 创建了一个虚拟环境,并复制了该环境中需要的每个文件。然后我使用 Platypus 创建了一个 .app。当然,该应用程序无法正常工作,因为如果您在 .so 或 .dylib 上使用 otool -L,则链接会指向原始安装位置。知道我可以使用 install_name_tool 并设置新的绝对路径,该应用程序现在可以运行,但不可重定位。经过一番阅读后我发现,您可以为 Mac OS X 10.5+ 设置 -rpath。所以我将路径更改为 @rpath/lib/...dylib 并使用以下命令启动应用程序

-rpath @loader_path/../Resources/virt1

但它不起作用。所以我错过了什么或者做错了什么?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建可重定位的应用程序 的相关文章

随机推荐

  • 多重纹理 OpenGL GLUT C++

    好吧 仍然有一些问题 这就是我到目前为止所遇到的问题 Bitmap Display m HeightMap unsigned int Display textures 我的初始化方法 glEnable GL TEXTURE 2D Bitma
  • 使用法国模型运行斯坦福 corenlp 服务器

    我正在尝试使用斯坦福 CoreNLP 工具分析一些法语文本 这是我第一次尝试使用斯坦福 NLP 软件 为此 我下载了 v3 6 0 jar 和相应的法国模特 http nlp stanford edu software stanford f
  • 如何在 Angular 6 中的 mat-list-item 上使用禁用属性?

    我有 mat list 其中有 mat list items 我使用 disabled 将禁用状态命名为 mat list item 但它不起作用并给出类似错误 无法绑定到 禁用 因为它不是 mat list item 的已知属性 如何在
  • 当循环引用的访问路径被破坏时,Java 垃圾收集器如何处理循环引用?

    Can someone please explain to me how does Java garbage collector realize those memory blocks pictured in red area are ga
  • woocommerce 预订和 Woocommerce get_customer_note();

    我试图显示 get customer note 在 woocommerce 预订插件中 一切正常 但没有从订单中获取客户备注 我的编码器 p class form field form field wide p
  • 搜索空字符串时 find 与 find_first_of

    在STL中 当我这样做时s find 它返回 0 同时s find first of 返回 1 npos 造成这种差异的原因是什么 s find t 查找子字符串第一次出现的位置t in s If t为空 则该事件发生在s and s fi
  • 更改文本视图时的动画

    我目前使用一个主要的解决方法 每次更改 TextView 上的文本时都会切换两个活动 我正在使用这段代码 Weeklytext this overridePendingTransition R anim slide in left R an
  • 为什么 array_unique 对值进行排序?

    这指的是我之前的问题之一 array unique 与 array flip https stackoverflow com questions 8321620 array unique vs array flip 这表明array fli
  • 如何在 ASP.NET MVC 页面上显示波斯数字?

    我正在建立一个需要支持英语和波斯语的网站 该网站是使用 ASP NET MVC 3 和 NET 4 C 构建的 我的所有控制器都继承自 BaseController 它将文化设置为 fa IR 在测试期间 Thread CurrentThr
  • 如何根据功能标志有条件地执行模块级文档测试?

    我正在为一个模块编写文档 该模块具有由 Cargo 功能标志控制的一些选项 我希望始终显示此文档 以便板条箱的使用者知道它是可用的 但我只需要在启用该功能时运行该示例 lib rs This crate has common utility
  • 当我点击软键盘上的“完成”按钮时如何进行下一个活动 android

    当我点击软键盘时 我的键盘被按下或隐藏 但当我点击 Android 键盘上的 完成 按钮时 我想进入下一个活动 那么该怎么做呢 我的下一个问题是 如果我的布局中有 2 个编辑框 当我单击第一个编辑框时 然后在我的软键盘中 将出现 下一个 以
  • 关于大型稀疏矩阵求逆的建议

    刚刚安装了一台 Windows 机器 配备两个 64 位 Intel Xeon X5680 3 33 GHz 处理器 每个 6 核 和 12 GB RAM 我一直在一些大型数据集上使用SAS 但它太慢了 所以我想设置R来进行并行处理 我希望
  • google.visualization.ChartWrapper 组列视图

    我是 Google 可视化 API 的新手 而且我对 JavaScript 不太熟悉 我希望输出按第 2 列中的标签进行分组 请注意 纽约在图表上重复出现 我只想让图表按标签对第 2 列进行分组 并对第 3 列中的数值进行求和 有人知道怎么
  • Haskell 中的实例是什么意思?

    在面向对象的语言 例如 Java 和 Python 中 我们可以从类创建对象 实例 在 Haskell 中 我们可以从类型类创建实例 例如 data ShirtSize S M L Here ShirtSize is a enum data
  • 如何在 Inno Setup 安装程序中捆绑来自 NuGet 包的仅运行时依赖项?

    我正在为一个具有几个运行时 dll 依赖项的程序创建一个安装程序 这些依赖项以 NuGet 包的形式提供 我想知道是否可以以某种方式向 Inno Setup 指定 NuGet 包列表 以便它下载这些包并将相应的 dll 捆绑到我的安装程序中
  • ActiveRecord::HasManyThroughOrderError:不能有 has_many :through 关联

    在我的 Rails 应用程序中 我试图创建一个系统 为用户提供各种成就的徽章奖励 创建了一个表 user badges 移民 class CreateUserBadges lt ActiveRecord Migration 5 1 def
  • 线程安全是原子的还是非原子的?

    我搜索并发现不可变是线程安全的 而可变则不是 这可以 但我得到了误导性的笔记 博客 有关线程安全的原子与非原子的答案 请对答案进行解释 假设有一个名为 name 的原子字符串属性 如果您调用 self setName A 从线程 A 调用
  • 通过 iPhone 的 IP 地址进行地理定位

    我喜欢追踪用户 location 通过使用设备的 IP 地址 我已经寻找过一些 API 服务 例如 自由地理网 api petabyet com ip api com 但我不知道如何使用此服务来获取用户设备的位置 实际上我已经寻找了一些 S
  • HTML CSS自动调整高度

    我试图通过使用 CSS LESS 可视化来显示出港和入境航班 问题是 当出境航班比入境航班有更多的机场变更时 线路将保持在第一个航班的水平 我希望根据最长的路线动态调整线路高度 您能帮我弄清楚如何达到所需的结果吗 UPDATE 准备好了Pl
  • 如何创建可重定位的应用程序

    希望可以有人帮帮我 我有一些用 python 编写的东西 这使用了很多库 因此 我使用 virtualenv 创建了一个虚拟环境 并复制了该环境中需要的每个文件 然后我使用 Platypus 创建了一个 app 当然 该应用程序无法正常工作