STLport-5.2.1をビルドしてみた(VS2008)

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

Browse STLport Files on SourceForge.net

STLport-5.2.1.tar.bz2をダウンロードして、展開後、
INSTALLの指示に従って、

D:\work\-5.2.1>configure msvc9
D:\work\STLport-5.2.1>cd build\lib
D:\work\STLport-5.2.1\build\lib>nmake clean install

・・・
        cl /nologo /W4 /EHsc /Zm800  /MTd /Zi  /DWINVER=0x0501 /GS /DWIN32 /D_WI
NDOWS /D_DEBUG /D_STLP_DEBUG  /I../../stlport  /c /Foobj\vc9\static-stlg\cxa.o /
Fdobj\vc9\static-stlg\stlportstld_static.pdb ../../src\cxa.c
cxa.c
        lib /nologo  /out:obj\vc9\static-stlg\stlportstld_static.lib obj\vc9\sta
tic-stlg\dll_main.o obj\vc9\static-stlg\fstream.o obj\vc9\static-stlg\strstream.
o obj\vc9\static-stlg\sstream.o obj\vc9\static-stlg\ios.o obj\vc9\static-stlg\st
dio_streambuf.o obj\vc9\static-stlg\istream.o obj\vc9\static-stlg\ostream.o obj\
vc9\static-stlg\iostream.o obj\vc9\static-stlg\codecvt.o obj\vc9\static-stlg\col
late.o obj\vc9\static-stlg\ctype.o obj\vc9\static-stlg\monetary.o obj\vc9\static
-stlg\num_get.o obj\vc9\static-stlg\num_put.o obj\vc9\static-stlg\num_get_float.
o obj\vc9\static-stlg\num_put_float.o obj\vc9\static-stlg\numpunct.o obj\vc9\sta
tic-stlg\time_facets.o obj\vc9\static-stlg\messages.o obj\vc9\static-stlg\locale
.o obj\vc9\static-stlg\locale_impl.o obj\vc9\static-stlg\locale_catalog.o obj\vc
9\static-stlg\facets_byname.o obj\vc9\static-stlg\complex.o obj\vc9\static-stlg\
complex_io.o obj\vc9\static-stlg\complex_trig.o obj\vc9\static-stlg\string.o obj
\vc9\static-stlg\bitset.o obj\vc9\static-stlg\allocators.o obj\vc9\static-stlg\c
_locale.o obj\vc9\static-stlg\cxa.o
        copy obj\vc9\static-stlg\stlportstld_static.lib ..\..\lib\
        1 個のファイルをコピーしました。
        1 個のファイルをコピーしました。

ビルドできた物。

D:\work\STLport-5.2.1\build\lib>cd ..\..\lib
D:\work\STLport-5.2.1\lib>dir

D:\work\STLport-5.2.1\lib のディレクトリ



2009/10/10  00:32           761,723 stlport.5.2.exp
2009/10/10  00:32         1,249,494 stlport.5.2.lib
2009/10/10  00:33           761,728 stlportd.5.2.exp
2009/10/10  00:33         1,251,828 stlportd.5.2.lib
2009/10/10  00:34        12,509,626 stlportd_static.lib
2009/10/10  00:34           634,880 stlportd_static.pdb
2009/10/10  00:33           993,050 stlportstld.5.2.exp
2009/10/10  00:33         1,645,444 stlportstld.5.2.lib
2009/10/10  00:34        16,201,620 stlportstld_static.lib
2009/10/10  00:34           831,488 stlportstld_static.pdb
2009/10/10  00:34        11,877,296 stlport_static.lib
2009/10/10  00:34           634,880 stlport_static.pdb
              12 個のファイル          49,353,057 バイト
               2 個のディレクトリ  105,184,706,560 バイトの空き領域

で、テスト。

D:\work\STLport-5.2.1\build\lib>cd ..\test\unit
D:\work\STLport-5.2.1\build\test\unit>nmake install
../../../test/unit\ctype_facets_test.cpp(430) : error C2001: 定数が 2 行目に続い
ています。
../../../test/unit\ctype_facets_test.cpp(430) : fatal error C1057: マクロ展開中
に予期せぬ EOF を検出しました。
NMAKE : fatal error U1077: ‘"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\cl.EXE"' : リターン コード ‘0x2'
Stop.

バイナリエディタで見てみると、0xE7が原因で文字化けてた。
http://ja.wikipedia.org/wiki/%C3%87 っぽい。Ç
    CPPUNIT_ASSERT( ct.is(ctype_base::mask(ctype_base::print | ctype_base::lower | ctype_base::alpha), ‘・) );
    ↓
    CPPUNIT_ASSERT( ct.is(ctype_base::mask(ctype_base::print | ctype_base::lower | ctype_base::alpha), 0xE7) );
に修正して再チャレンジ。
D:\work\STLport-5.2.1\build\test\unit>nmake install
D:\work\STLport-5.2.1\build\test\unit>cd ..\..\..\bin
D:\work\STLport-5.2.1\bin>stl_unit_test
・・・
AdvanceTest::adv
AdjTest::adjfind0
AdjTest::adjfind1
AdjTest::adjfind2
AdjTest::adjdiff0
AdjTest::adjdiff1
AdjTest::adjdiff2
AccumTest::accum1
AccumTest::accum2

There were errors! 3 of 435 tests, 3 ignored (2 explicit)

ま、いいか。

試しに使ってみる。

D:\work\STLport-5.2.1\bin>cd ..
D:\work\STLport-5.2.1>type hello.cc


 
using namespace std;
 
int main()
{
"hello, world"
 
    return 0;
}

 

D:\work\STLport-5.2.1>cl hello.cc /Istlport lib\stlport_static.lib

D:\work\STLport-5.2.1>dir hello.exe

2009/10/16  21:26           220,160 hello.exe

               1 個のファイル             220,160 バイト

D:\work\STLport-5.2.1>cl hello.cc

D:\work\STLport-5.2.1>dir hello.exe

2009/10/16  21:27            97,792 hello.exe

               1 個のファイル              97,792 バイト

ん~、でかい。

カテゴリー: ソフトウェア タグ: , , , , パーマリンク

STLport-5.2.1をビルドしてみた(VS2008) への2件のフィードバック

  1. nine のコメント:

    ありがとうございます!

  2. ピンバック: win7+vs2008下安装配置STLport | 紫檀轩

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です