そのため情報が古い可能性があります。ご了承ください。m(_ _)m
Browse STLport Files on SourceForge.net
のSTLport-5.2.1.tar.bz2をダウンロードして、展開後、
INSTALLの指示に従って、
D:\work\stlport-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 バイト
ん~、でかい。
ありがとうございます!
ピンバック: win7+vs2008下安装配置STLport | 紫檀轩