将 ifuse 构建为 MacOS 的独立可执行文件

时间:2021-03-29 09:11:19

标签: macos makefile build debian libimobiledevice

我使用 Brew 为 MacOS 构建了一个可执行文件,但是当我运行它时,它会尝试访问 Homebrew 包/路径。

Library not loaded: /Applications/MyApp.app/Contents/Resources/homebrew/opt/libimobiledevice/lib/libimobiledevice-1.0.6.dylib

有没有办法将 ifuse 构建为在 MacOS 上运行的独立可执行文件?

在此处查看 ifuse 的安装步骤: https://github.com/libimobiledevice/ifuse#installation--getting-started

这是 Brew 公式:

{
    "name": "ifuse",
    "full_name": "ifuse",
    "tap": "homebrew/core",
    "oldname": null,
    "aliases": [],
    "versioned_formulae": [],
    "desc": "FUSE module for iOS devices",
    "license": "LGPL-2.1",
    "homepage": "https://www.libimobiledevice.org/",
    "versions": {
        "stable": "1.1.4",
        "head": "HEAD",
        "bottle": true
    },
    "urls": {
        "stable": {
            "url": "https://github.com/libimobiledevice/ifuse/archive/1.1.4.tar.gz",
            "tag": null,
            "revision": null
        }
    },
    "revision": 0,
    "version_scheme": 0,
    "bottle": {
        "stable": {
            "rebuild": 0,
            "cellar": ":any",
            "prefix": "/usr/local",
            "root_url": "https://homebrew.bintray.com/bottles",
            "files": {
                "catalina": {
                    "url": "https://homebrew.bintray.com/bottles/ifuse-1.1.4.catalina.bottle.tar.gz",
                    "sha256": "cdce9fc5dbaf44641743b4a77434d340ae11cb8ed98f17b1a86a5653d2b6e1a2"
                },
                "mojave": {
                    "url": "https://homebrew.bintray.com/bottles/ifuse-1.1.4.mojave.bottle.tar.gz",
                    "sha256": "e14e4f8e0f73324dc662b47f091261f682eddc73961e3d71a07bfeb62826a1f8"
                },
                "high_sierra": {
                    "url": "https://homebrew.bintray.com/bottles/ifuse-1.1.4.high_sierra.bottle.tar.gz",
                    "sha256": "ff5577f28749cf18671eecd953e96f0c52a06dccf827dcf08e2d64f894dfdd5e"
                }
            }
        }
    },
    "keg_only": false,
    "bottle_disabled": false,
    "options": [],
    "build_dependencies": [
        "autoconf",
        "automake",
        "libtool",
        "pkg-config"
    ],
    "dependencies": [
        "glib",
        "libimobiledevice",
        "libplist"
    ],
    "recommended_dependencies": [],
    "optional_dependencies": [],
    "uses_from_macos": [],
    "requirements": [
        {
            "name": "osxfuse",
            "cask": "osxfuse",
            "download": "https://osxfuse.github.io/",
            "version": null,
            "contexts": []
        }
    ],
    "conflicts_with": [],
    "caveats": null,
    "installed": [],
    "linked_keg": null,
    "pinned": false,
    "outdated": false,
    "deprecated": true,
    "deprecation_date": "2020-11-10",
    "deprecation_reason": "requires FUSE",
    "disabled": false,
    "disable_date": null,
    "disable_reason": null,
    "analytics": {
        "install": {
            "30d": {
                "ifuse": 333,
                "ifuse --HEAD": 154
            },
            "90d": {
                "ifuse": 1176,
                "ifuse --HEAD": 268
            },
            "365d": {
                "ifuse": 8644,
                "ifuse --HEAD": 1295
            }
        },
        "install_on_request": {
            "30d": {
                "ifuse": 333,
                "ifuse --HEAD": 154
            },
            "90d": {
                "ifuse": 1176,
                "ifuse --HEAD": 268
            },
            "365d": {
                "ifuse": 8604,
                "ifuse --HEAD": 1297
            }
        },
        "build_error": {
            "30d": {
                "ifuse": 0
            }
        }
    },
    "generated_date": "2021-03-29"
}

1 个答案:

答案 0 :(得分:0)

? 更新*

这仍然在 osxfuse 处引用 /usr/local

file system sandbox blocked open() of \'/usr/local/lib/libosxfuse.2.dylib

能够通过以下步骤将 ifuse 与 brew all 安装在一个文件夹中:

  • 在新文件夹中安装解压的 brew:
  • 将自定义 brew.sh 复制到您的 ./homebrew/Library/Homebrew/brew.sh 中,删除 sudo 检查
  • export HOMEBREW_PREFIX="./"
  • export HOMEBREW_CACHE="./"
  • sudo ./homebrew/bin/brew install -s -f ifuse

在此处查看 Brew Prefix 和 Cache 文档:

相关问题