FreeBSD関連 忘備録。

FreeBSDの chrome を ports からコンパイルしなおしたら 見慣れないエラーが出た。

/libexec/ld-elf.so.1: /usr/lib/libstdc++.so.6: version GLIBCXX_3.4.15 required by /usr/local/bin/chrome not found

依存関係で GCC-4.6 を必要としていたのでその関係っぽい。
ググったら対策があった。

  • http://forums.freebsd.org/showthread.php?t=28054

/etc/libmap.conf なんて設定ファイルが有ったのか知らんかった。

  • http://uyota.asablo.jp/blog/2007/01/26/1139418
実行時ライブラリのリンク先を変更できるらしい。
次の1行を設定して解決。
libstdc++.so.6 gcc46/libstdc++.so.6

が、これだと他のプログラムも変更されちゃうのでもう一捻り。

[/usr/local/bin/chrome] libstdc++.so.6 gcc46/libstdc++.so.6 [/usr/local/share/chromium/chrome] libstdc++.so.6 gcc46/libstdc++.so.6

/usr/local/bin/chrome は /usr/local/share/chromium/chrome にシンボリックリンクしているのだが両方必要だった。

忘れると思うのでメモっとく。