标签: apple-silicon

有没有办法在 M1 MacBook 上直接运行 iOS 二进制文件?

由于 M1 MacBook 可以直接运行 iOS 应用程序,我想知道是否有办法直接运行 iOS 二进制文件,而不是只能运行 App Store 中的二进制文件?

\n

我正在使用 C 语言而不使用 Xcode 开发 iOS 应用程序,我当前的工作流程是:

\n
    \n
  • 构建与xcrun -sdk iphonesimulator clang
  • \n
  • 打包成 iOS.app
  • \n
  • 使用xcrun simctl命令复制并在模拟器上运行
  • \n
\n

它工作得很好,但如果我可以以某种方式直接运行构建的二进制文件,那就太好了,如果我直接运行它,它只是说

\n
% file app\napp: Mach-O universal binary with 2 architectures: [arm_v7:Mach-O executable arm_v7] [arm64:Mach-O 64-bit executable arm64]\napp (for architecture armv7):   Mach-O executable arm_v7\napp (for architecture arm64):   Mach-O 64-bit executable arm64\n\n% ./app\nzsh: killed     ./app\n
Run Code Online (Sandbox Code Playgroud)\n

老实说我不知道​​这是怎么回事

\n

App Store 中可运行的 iOS.app …

macos ios macos-big-sur apple-silicon apple-m1

2
推荐指数
1
解决办法
1315
查看次数

如何从 Intel Mac 在 Silicon Mac M1 上运行 Dockerfile

我的母语不是英语,但我想在 Stack Overflow 上问一个问题。我是 Docker 的初学者。

我正在尝试在 Intel mac 的 Silicon Mac M1 上设置开发环境。

#!/bin/sh
set -e
. ./env.list
# Build Docker image
# docker pull store/ibmcorp/db2_developer_c:11.1.4.4-x86_64
docker build -t ${REPOSITORY}:${TAG} .

# DOCKERFILE
FROM store/ibmcorp/db2_developer_c:11.1.4.4-x86_64
RUN yum -y update && yum clean all
RUN curl ftp://ftp.pbone.net/mirror/vault.centos.org/7.8.2003/os/x86_64/Packages/glibc-common-2.17-307.el7.1.x86_64.rpm > /tmp/glibc-common.rpm
RUN rm -f /etc/localtime
RUN mkdir /var/custom
Run Code Online (Sandbox Code Playgroud)

我收到如下错误

Step 2/30 : RUN yum -y update && yum clean all
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected …
Run Code Online (Sandbox Code Playgroud)

macos docker dockerfile apple-silicon

2
推荐指数
1
解决办法
9154
查看次数

Android NDK Apple SiliconM1遇到:未知主机CPU架构arm64

使用NDK构建Android有两种

cmake

externalNativeBuild {
    cmake {
        path "../sharedCode/CMakeLists.txt"
    }
}
Run Code Online (Sandbox Code Playgroud)

这与 Apple Silicon M1 配合良好

ndk构建

externalNativeBuild {
    ndkBuild {
        path "src/main/jni/Android.mk"
    }
}
Run Code Online (Sandbox Code Playgroud)

在 Apple Silicon M1 上我遇到了

Unknown host CPU architecture arm64
Run Code Online (Sandbox Code Playgroud)

问题是要解决这个问题吗?

android android-ndk apple-silicon apple-m1

2
推荐指数
1
解决办法
9047
查看次数

无论如何,要在配备 Apple Silicon(M1、M1 Pro、M1 Max)GPU 的 Mac 中使用 Tensorflow 吗?

我有一台配备 M1 Max 处理器的 MacBook Pro,我想在该 GPU 上运行 Tensorflow。我已按照https://developer.apple.com/metal/tensorflow-plugin中的步骤进行操作,但我不知道为什么它在我的 GPU 上运行速度较慢。我使用谷歌官方页面的MNIST 教程进行了测试)。

我尝试过的代码
import tensorflow as tf
import tensorflow_datasets as tfds

DISABLE_GPU = False

if DISABLE_GPU:
    try:
        # Disable all GPUS
        tf.config.set_visible_devices([], 'GPU')
        visible_devices = tf.config.get_visible_devices()
        for device in visible_devices:
            assert device.device_type != 'GPU'
    except:
        # Invalid device or cannot modify virtual devices once initialized.
        pass

print(tf.__version__)

(ds_train, ds_test), ds_info = tfds.load('mnist', split=['train', 'test'], shuffle_files=True, as_supervised=True,
                                         with_info=True)


def normalize_img(image, label):
    return tf.cast(image, tf.float32) / 255., label …
Run Code Online (Sandbox Code Playgroud)

tensorflow apple-silicon

2
推荐指数
1
解决办法
4498
查看次数

如何使用pipenv在m1 mac上安装tensorflow

在我们的项目中,我们使用 pipelinev,我无法将每个人都切换到 conda。我正在使用 python 3.9 和 pipelinev。我尝试在 conda env 内安装 pipelinev,但效果不佳

tensorflow pipenv apple-silicon apple-m1

2
推荐指数
1
解决办法
1346
查看次数

Flutter M1 Mac ld:找不到框架 google_sign_in

我在 m1 Mac 上遇到以下错误

1 warning generated.
ld: framework not found google_sign_in
clang: error: linker command failed with exit code 1 (use -v to see invocation)
note: Using new build system
note: Planning
note: Build preparation complete
note: Building targets in dependency order
Run Code Online (Sandbox Code Playgroud)

====已解决====

我要做的就是去

Xcode => Runner => 构建设置 => 在链接下 => 双击“其他链接器标志”

删除这两个

-framework
"google_sign_in"
Run Code Online (Sandbox Code Playgroud)

仅“google_sign_in”之前的框架

也有同样的问题image_picker

dart google-signin flutter apple-silicon

2
推荐指数
1
解决办法
481
查看次数

如何解决 Mac 版 ruby​​ 3.1.3 安装过程中出现 OpenSSL 错误

当我尝试安装时出现以下错误ruby-install ruby 3.1.3(按照安装 Jeykll 的说明)。我认为问题是这个链接说大于 3.1 的 ruby​​ 版本需要 OpenSSL 3,但是当我运行时ruby-install ruby 3.1.3,它会安装 OpenSSL 1.1,我认为它被链接到并导致安装失败。RUBY_CONFIGURE_OPTS按照 github 说明正确设置。

ossl_ts.c:829:5: error: incomplete definition of type 'struct TS_verify_ctx'
    TS_VERIFY_CTX_set_certs(ctx, x509inter);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./openssl_missing.h:215:46: note: expanded from macro 'TS_VERIFY_CTX_set_certs'
#  define TS_VERIFY_CTX_set_certs(ctx, crts) TS_VERIFY_CTS_set_certs(ctx, crts)
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./openssl_missing.h:195:52: note: expanded from macro 'TS_VERIFY_CTS_set_certs'
#  define TS_VERIFY_CTS_set_certs(ctx, crts) ((ctx)->certs=(crts))
                                              ~~~~~^
/opt/homebrew/Cellar/openssl@3/3.1.3/include/openssl/ts.h:407:16: note: forward declaration of 'struct TS_verify_ctx'
typedef struct TS_verify_ctx TS_VERIFY_CTX;
               ^
1 warning and 1 error …
Run Code Online (Sandbox Code Playgroud)

ruby macos openssl jekyll apple-silicon

2
推荐指数
1
解决办法
1000
查看次数

对 Apple Silicon 的 SSE/neon 支持

我正在努力让我的应用程序为 Apple Silicon 做好准备。我的应用程序目前使用适用于 Mac 的 SSE 指令和适用于 iOS 的等效 Neon 实现。

Apple 移植指南建议转向 Accelerate 框架,我现在还没有准备好。

有没有办法在 Apple 芯片的通用二进制文件中继续使用 SSE/neon(基于架构)?我可以看到 arm64_neon.h 不适用于 Apple Silicon。

macos arm sse neon apple-silicon

1
推荐指数
1
解决办法
462
查看次数

MacBook Pro M1 Apple Silicon Mac 上的 Cocoapods 安装失败

我已经尝试在“Rossetta”模式下运行终端时进行安装。但即便如此,安装还是失败。

我使用的命令:sudo gem install cocoapods 也尝试安装 Homebrew 但出现相同的错误。

我收到的错误如下:

ERROR:  Loading command: install (LoadError)
dlsym(0x7fbc673521d0, Init_date_core): symbol not found - /Library/Ruby/Gems/2.6.0/gems/date-3.1.1/lib/date_core.bundle
ERROR:  While executing gem ... (NoMethodError)
undefined method `invoke_with_build_args' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

cocoapods macos-big-sur apple-silicon apple-m1

1
推荐指数
1
解决办法
1万
查看次数

导入 pyaudio 不起作用 - 找不到符号:Mac 上的 _PaMacCore_SetupChannelMap(Big Sur M1 Apple Silicon)

我正在尝试使用 M1 芯片(Big Sur)在我的新 Macbook Air 上安装 pyaudio。起初我无法克服这个著名的src/_portaudiomodule.c:29:10: fatal error: 'portaudio.h' file not found错误。我记得我的另一台笔记本电脑上也有这个问题,但后来一个简单的brew install portaudio修复了它。嗯,这次不是。

在尝试了很多不同的事情之后,我终于找到了这个指南,在找到我的自制软件目录后,我可以这样做: export LIBRARY_PATH=/opt/homebrew/lib/:$LIBRARY_PATH- 与 C_INCLUDE 相同

完成此操作后,pyaudio 安装正常!但是,现在当我尝试将 pyaudio 导入任何 python 程序并运行它时出现错误:

Traceback (most recent call last):
  File "/Users/bende/GitHub/fretboard-learner/main.py", line 5, in <module>
    import pyaudio
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pyaudio.py", line 116, in <module>
    import _portaudio as pa
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/_portaudio.cpython-39-darwin.so, 2): Symbol not found: _PaMacCore_SetupChannelMap
  Referenced from: /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/_portaudio.cpython-39-darwin.so
  Expected in: flat namespace
 in /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/_portaudio.cpython-39-darwin.so
Run Code Online (Sandbox Code Playgroud)

我尝试使用谷歌搜索但无济于事,我真的不确定发生了什么。我能想到的就是它必须对 M1 芯片做一些事情 …

python portaudio pyaudio apple-silicon apple-m1

1
推荐指数
1
解决办法
1042
查看次数