我无法在配备 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 增加了对新架构的支持,但没有对其进行正确测试。