Linux コンパイラの要件

Maya は、システム既定の gcc 4.8.2 コンパイラを含む Red Hat Developer Toolset 2.1 を使用して RHEL 6.5 上でビルドされています。

システム既定の g++ コンパイラを使用します。C++11 機能を追加する必要がある場合は、Red Hat 開発ツールセット 2.1 を使用します。

Red Hat DTS 2.1 を使用して RHEL 6.5 をビルドするには:

  1. Red Hat 開発チャネルに登録し、RHN クラシック メソッドを介して、RHEL システムを登録します。

    https://access.redhat.com/site/documentation/en-US/Red_Hat_Developer_Toolset/2/html/User_Guide/sect-Red_Hat_Developer_Toolset-Subscribe.html を参照してください。

  2. DTS 2.1 をインストールします。
    yum install devtoolset-2

詳細については、https://access.redhat.com/site/documentation/en-US/Red_Hat_Developer_Toolset/2/html/User_Guide/sect-Red_Hat_Developer_Toolset-Install.html を参照してください。

DTS 2.1 を使用して CentOS 6.5 をビルドするには、CERN Scientific Linux 6 (SLC6) を使用します。

  1. システムに /etc/yum.repos.d/slc6-devtoolset.repo としてリポジトリ情報を保存します。
    wget -O /etc/yum.repos.d/slc6-devtoolset.repo http://linuxsoft.cern.ch/cern/devtoolset/slc6-devtoolset.repo

    詳細については、http://linuxsoft.cern.ch/cern/devtoolset/slc6-devtoolset.repo を参照してください。

  2. 開発ツールセット 2.1 をインストールするには、次の操作を実行します。
    yum install devtoolset-2

    詳細については、http://linux.web.cern.ch/linux/devtoolset/#dts21 を参照してください。

    注:

    devtoolset-2 をインストールして、SL6 gpg キー ファイルが見つからないことを示すエラーが発生する場合は、次のファイルを読み込むことでこの問題を回避できます。

    rpm --import "http://pgp.mit.edu/pks/lookup?op=get&search=0x5E03FDE51D1E034B"

    devtoolset-2 をインストールして、systemtap-client と systemtap-runtime が一致しないことを示すエラーが発生する場合は、ベースと更新が同期されていない可能性があるため、更新した systemtap-runtime を一時的に削除することでこの問題を回避できます。

  3. DTS 2.1 パッケージをインストールすると、ターミナル シェルの環境を有効にし、通常のコンパイラを使用できます。

    インタラクティブ:

    scl enable devtoolset-2 bash
    g++ -v

    bash スクリプト:

    source /opt/rh/devtoolset-2/enable
    g++ -v