采用 M1 架构的 MacBook 上的 CPLEX 22.1

2024-06-25

我无法在配备 M1 芯片的 MacBook (macOS Ventura - 13.1) 上成功安装 CPLEX(版本 22.1.1)。

安装程序不断安装错误架构的文件,即 x86_64 而不是 arm64。

/Applications/CPLEX_Studio2211/cplex/bin/x86-64_osx

当我尝试使用 Python API 时,收到包含以下消息的错误:

(mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64'))

使用C++ API,会出现类似的错误:

building for macOS-arm64 but attempting to link with file built for macOS-x86_64

uname -m在使用的终端产量中arm64

安装程序是一个 Java 应用程序。所以我创建了一个 Java 程序来查看 Java 返回的架构,以及

System.out.println(System.getProperty("os.arch"));

returns x86_64.

所以我的猜测是这是根本问题。

编辑:我删除了所有 java 安装 - 只是为了确保安装程序不能使用任何现有安装,但安装程序无论如何都会安装自己的 JRE。我再次执行安装程序,出现同样的问题。奇怪的是我实际上可以毫无问题地在 OPL 中求解模型。

似乎 IBM 增加了对新架构的支持,但没有对其进行正确测试。


您应该使用 CPLEX 22.1.1

在平台方面,此版本引入了对 Windows 的支持 Server 2022 和 MacOS Ventura。它还添加了适用于 MacOS 的 ARM64 端口, 允许用户在此上本机运行 CPLEX Optimization Studio 建筑学。

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

采用 M1 架构的 MacBook 上的 CPLEX 22.1 的相关文章

随机推荐