VC6め・・・

そんなことよりちょっと聞いてよ
今日VC6にBoost入れたんですよBoost
なんでVC6かっていうと会社が変な開発制限設けてるせいで
VC6しか使えねーって言うお話なわけで

まあそんなことはともかくわんくまで聞いたところによるとBoostってVC6で動くじゃないとかいう噂を聞いたので入れて遊ぼうと思ったわけですね

インスコ手順

  1. Bjam&Boost入手
  2. 展開(C:\Boost\boost_1_44_0\)
  3. 環境変数bat実行
  4. bjamインストール
c:\program files\microsoft visual studio\vc98\bin\vcvars32.bat
  • bjamのパスはこんな感じで
bjam -sTOOLS=msvc --prefix=c:\Boost\vc6 install

で、動かすわけで

#include <boost/optional.hpp>
〜以下略〜

で、ビルドをすると

c:\boost\vc6\include\boost-1_44\boost\config\suffix.hpp(588) : error C2039: 'typeinfo' : '`global namespace'' のメンバではありません。
c:\boost\vc6\include\boost-1_44\boost\config\suffix.hpp(588) : error C2873: 'typeinfo' : シンボルを using 宣言の中で使用することはできません。
c:\boost\vc6\include\boost-1_44\boost\mpl\aux_\integral_wrapper.hpp(88) : fatal error C1506: ブロックが大きすぎて、コンパイルできません。

oops...

で、twitterで嘆いたら

適切なレスをいただいたので

@rane_hs 1.34.1まででしたっけ >VC6 + Boost

http://twitter.com/zakkas783/status/24448094384

DLを開始:URL

1.34.1でビルド

まあなんかやたら時間かかった上にエラーも出てるしでかいしっていうアウトプットを吐いて完成
LetsBoost::optionalが動いたのでとりあえずは大丈夫な雰囲気だろうか?