VC6め・・・
そんなことよりちょっと聞いてよ
今日VC6にBoost入れたんですよBoost
なんでVC6かっていうと会社が変な開発制限設けてるせいで
VC6しか使えねーって言うお話なわけで
まあそんなことはともかくわんくまで聞いたところによるとBoostってVC6で動くじゃないとかいう噂を聞いたので入れて遊ぼうと思ったわけですね
インスコ手順
- Bjam&Boost入手
- 展開(C:\Boost\boost_1_44_0\)
- 環境変数bat実行
- bjamインストール
- 環境変数batはここ
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が動いたのでとりあえずは大丈夫な雰囲気だろうか?