This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CODECOMPOSER:macOS M2 ARM 构建错误

Guru**** 2318830 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1511830/codecomposer-macos-m2-arm-build-errors

部件号:CODECOMPOSER

工具/软件:

我已经安装了最新的 Mac 版本,我可以找到-  20.1.1.8_1.7.1在 Macbook M2上

当我尝试编译其中一个示例工程时、失败原因是:

ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/_cffi_backend.cpython-311-darwin.so, 0x0002): tried: '/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/_cffi_backend.cpython-311-darwin.so' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')), '/System/Volumes/Preboot/Cryptexes/OS/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/_cffi_backend.cpython-311-darwin.so' (no such file), '/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/_cffi_backend.cpython-311-darwin.so' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64'))
[112]thread '<unnamed>' panicked at 'Python API call failed', /Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pyo3-0.18.3/src/err/mod.rs:790:5

安装时无错误或警告

如果在 ARM64计算机上需要 x86_64库的构建、是否有建议的方法可以使其正常运行?

此致

Neil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    这看起来像是库冲突时的编译后步骤失败。 您使用的具体示例是什么?

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ki:

    hello_world_am263px-lp_r5fss0-0_freertos_ti-arm-clang

    这可能是一些路径问题、但我不确定在 CCS 编译系统中决定的位置。

    此致

    Neil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我完全清理了所有 python3版本和任何 pip 安装的模块在 Mac 上。

    我确保它仅运行操作系统安装的 python3版本。

    已重新引导。

    Re 安装的 CCS。

    已尝试编译示例工程、但再次失败。

    用户指南中说:" Code Composer Studio 安装依赖其他软件包。 对于 Windows 和 macOS 用户、这些软件包将在安装过程中自动安装。"

    但是、由于显示的故障、它显然不会安装所需的 python 模块。

    我安装了:

    pip3 install construct

    pip3 install pyelftools

    pip3 install cryptography

    这使构建有一点进展、但现在失败:

    mportError: dlopen(/Users/neil/Library/Python/3.9/lib/python/site-packages/_cffi_backend.cpython-39-darwin.so, 0x0002): tried: '/Users/neil/Library/Python/3.9/lib/python/site-packages/_cffi_backend.cpython-39-darwin.so' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')), '/System/Volumes/Preboot/Cryptexes/OS/Users/neil/Library/Python/3.9/lib/python/site-packages/_cffi_backend.cpython-39-darwin.so' (no such file), '/Users/neil/Library/Python/3.9/lib/python/site-packages/_cffi_backend.cpython-39-darwin.so' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64'))

    现在需要做什么来修复这种不兼容的体系结构-是否可以在 am64计算机上安装 x86_64模块?

    我想这是一些遗产,这就是为什么你需要 Rosetta 而不是运行本机?

    令人失望的是、第一次安装比需要的更复杂、并且示例编译失败。

    我也在我的个人 Mac 上尝试了这一点,并得到了完全相同的结果。

    此致

    Neil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我终于成功地获得了成功。

    下载x86_64 Python 模块的版本 cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl

    将其解压缩到一个临时位置。

    重命名 ~/Library/Python/3.9/lib/python/site-packages/_cffi_backend.cpython-39-darwin.so以保存

    将解压缩x86_64的版本复制_cffi_backend.cpython-39-darwin.so到  ~/Library/Python/3.9/lib/python/site-packages/_cffi_backend.cpython-39-darwin.so

    批准任何 Mac 安全/隐私权限。

    运行构建。

    希望这可以帮助其他人和 TI 解决安装问题。

    此致

    Neil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid="629121" url="~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1511830/codecomposer-macos-m2-arm-build-errors/5812033 #5812033"]

    现在需要做什么来修复这种不兼容的体系结构-是否可以在 am64计算机上安装 x86_64模块?

    我想这是一些遗产,这就是为什么你需要 Rosetta 而不是运行本机?

    [/报价]

    是的。 对于基于 Arm 的 MX 处理器上的 MacOS、CCS 不是真正的 ARM64应用、而是 ARM64和 x86_64的组合。 因此、当前需要 Rosetta 来运行 CCS。

    用户指南说:"Code Composer Studio 安装依赖于其他软件包。 对于 Windows 和 macOS 用户、这些软件包将在安装过程中自动安装。"

    问题是 CCS 本身不需要 python、但有一些 SDK 示例工程在依赖它的 CCS 外部运行编译后步骤。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    希望这可以帮助其他人和 TI 解决安装问题。

    是的、感谢您分享此解决方案。 我们将着眼于改善未来的体验。