2012年7月2日月曜日

[FIXED]make error on 64 bit Ubuntu12.04

現在、64bit Ubuntu12.04上でChromium Browserのビルドを行っているが、Chromium Projectに記載の手順だけでは上手く行かなかったので、メモ。

makeを実行する手前までは手順通りで問題は顕在化しないが、以下のコマンドを実行するとビルドエラー(エラーログが消失してしまったので定かではないのだが、lib32と言う単語があったような。。。)。

> make chrome BUILDTYPE=Release

定かでない記憶にあるlib32で想像するに64bit OSでビルドする場合には32bit用ライブラリが必要になる??と言う事かと思い、32bit OSでUbuntu8系で必要と記載のあった以下のコマンドを実行。

> sudo apt-get install bison fakeroot flex g++ g++-multilib gperf \  libapache2-mod-php5 libasound2-dev libbz2-dev libcairo2-dev \  libdbus-glib-1-dev libgconf2-dev libgl1-mesa-dev libglu1-mesa-dev \  libglib2.0-dev libgtk2.0-dev libjpeg62-dev libnspr4-dev libnss3-dev \  libpam0g-dev libsqlite3-dev libxslt1-dev libxss-dev \  mesa-common-dev msttcorefonts patch perl pkg-config python \  python2.5-dev rpm subversion libcupsys2-dev libgnome-keyring-dev \  libcurl4-gnutls-dev libelf-dev libc6-i386 lib32stdc++6 \  libbluetooth-dev

するとpython2.5-devは対応するモジュールがないよと言った趣旨のエラーが出るので

> python -V

でバージョン確認すると2.6.5なのでpython2.6-devに修正して再度実行。すると、以下のライブラリがインストールされた。

  g++-4.4-multilib g++-multilib gcc-4.4-multilib gcc-multilib lib32gcc1 lib32gomp1 lib32stdc++6 libc6-dev-i386 libc6-i386

その後再度makeを実行するとめでたくエラーはパス。
思わず、直感で対応してしまったのでエラー内容も原因も良く判らなくなってしまったのが非常に痛い。。。