在 GNU/Linux/macOS 上设置 CPLEX

您可以为 C 或 C++ 应用程序定制 CPLEX 的安装。

通常,您从 IBM 接收的安装程序会为您正确安装 CPLEX。 本主题重点介绍了由 GNU/Linux、UNIX 和类似操作系统的用户为 C 和 C++ 应用程序进行的定制。 有关设置 Java 应用程序的类似提示,请参阅主题Setting upEclipsefor the Java API of CPLEX。 同样,有关设置Python应用程序的提示,请参阅主题 "设置 CPLEX 的PythonAPI"。 有关在 Microsoft Visual Studio 中设置 .NET 应用程序的提示,请参阅将 CPLEX DLL 链接到 Visual Studio 中项目属性的主题。

CPLEX 随附各种样本 make 文件,这些文件附带随附于产品的示例。 在您为 CPLEX 应用程序设计自己的 make 文件时,理想做法是从其中一个样本 make 文件着手并根据需要进行改写。

如果您是“从头开始”编写 make 文件,请考虑以下问题:

  • 您将 CPLEX 安装在什么位置? 在本主题中,为进行说明,假设产品安装在 /path/to/cplex/cplexXX/ 中,其中 XX 指定版本号。

  • 您的体系结构是什么? 即,您的操作系统和编译器组合是什么? 在本主题中,为进行说明,假设体系结构为 archi/tecture

回答这些问题后,现在考虑编译器链接程序的选项。 根据您针对的是 C 还是 C++ 应用程序,这些选项略有不同,因为 C++ 应用程序需要 Concert 包含文件和库以及 CPLEX 包含文件和库。

编译器选项

用于C应用程序:

  • Tell your compiler where to find the include directory for CPLEX Callable Library (C API) by means of the option -I and the path to the C header files, like this, substituting the correct path of your installation and the correct version number:

    -I/path/to/cplex/cplexXX/include

适用于C++应用程序:

  • 指示编译器在何处查找 CPLEX C++ API 和 Concert C++ API 的 include 目录,如下所示(替换为正确的安装路径和正确的版本号):

    -I/path/to/cplex/cplexXX/include
    -I/path/to/cplex/concertYY/include

链接程序选项

用于C应用程序:

  • 指示链接程序在何处搜索库,如下所示(替换为正确的安装路径和正确的版本号):

    -L/path/to/cplex/cplexXX/lib/archi/tecture
  • 向链接程序指定库,如下所示:

    -lcplex -lm -lpthread

适用于C++应用程序:

  • 指示链接程序在何处搜索 CPLEX 和 Concert 库,如下所示(替换为正确的安装路径和正确的版本号):

    -L/path/to/cplex/cplexXX/lib/archi/tecture
    -L/path/to/cplex/concertYY/lib/archi/tecture
  • 向链接程序指定库,如下所示:

    -lilocplex -lconcert

    以下是库的正确构建顺序:

    -lilocplex -lconcert -lcplex -lm -lpthread