1: 2016-04-06 (水) 10:44:05 takatsuka[5] [6] | 現: 2017-11-21 (火) 14:00:08 takatsuka[5] [7] | ||
---|---|---|---|
Line 12: | Line 12: | ||
+ 解凍したフォルダで下記を実行 | + 解凍したフォルダで下記を実行 | ||
> rem for 32bit | > rem for 32bit | ||
- | > b2 toolset=msvc-8.0 define=BOOST_USE_WINAPI_VERSION=0x0501 variant=debug,release threading=multi link=static runtime-link=shared | + | > b2 toolset=msvc-8.0 define=BOOST_USE_WINAPI_VERSION=0x0501 variant=debug,release threading=multi link=static runtime-link=shared asmflags=\safeseh |
- | > b2 toolset=msvc-8.0 define=BOOST_USE_WINAPI_VERSION=0x0501 variant=debug,release threading=multi link=static runtime-link=static | + | > b2 toolset=msvc-8.0 define=BOOST_USE_WINAPI_VERSION=0x0501 variant=debug,release threading=multi link=static runtime-link=static asmflags=\safeseh |
> rem for 64bit | > rem for 64bit | ||
- | > b2 toolset=msvc-8.0 define=BOOST_USE_WINAPI_VERSION=0x0501 variant=debug,release threading=multi link=static runtime-link=shared address-model=64 --stagedir=stage/x64 | + | > b2 toolset=msvc-8.0 define=BOOST_USE_WINAPI_VERSION=0x0501 variant=debug,release threading=multi link=static runtime-link=shared asmflags=\safeseh address-model=64 --stagedir=stage/x64 |
- | > b2 toolset=msvc-8.0 define=BOOST_USE_WINAPI_VERSION=0x0501 variant=debug,release threading=multi link=static runtime-link=static address-model=64 --stagedir=stage/x64 | + | > b2 toolset=msvc-8.0 define=BOOST_USE_WINAPI_VERSION=0x0501 variant=debug,release threading=multi link=static runtime-link=static asmflags=\safeseh address-model=64 --stagedir=stage/x64 |
-- toolset は適宜指定。もちろん VisualStudio はインストール済であるべし。 | -- toolset は適宜指定。もちろん VisualStudio はインストール済であるべし。 | ||
--- msvc-8.0 (VisualStuido2005) | --- msvc-8.0 (VisualStuido2005) | ||
Line 24: | Line 24: | ||
--- msvc-12.0(VisualStuido2013) | --- msvc-12.0(VisualStuido2013) | ||
-- boost1.60.0 以降はデフォルトではXP用バイナリは作れなくなったので「define=BOOST_USE_WINAPI_VERSION=0x0501」を指定して XP も対象にする。 | -- boost1.60.0 以降はデフォルトではXP用バイナリは作れなくなったので「define=BOOST_USE_WINAPI_VERSION=0x0501」を指定して XP も対象にする。 | ||
+ | -- "LNK2026 モジュールは SAFESEH イメージには安全ではありません" みたいなエラーが出る場合向けに asmflags=\safeseh も追加しといたほうがよさげ。 | ||
+VisualStudio でインクルードパスとライブラリパスを設定。 | +VisualStudio でインクルードパスとライブラリパスを設定。 | ||
Line 34: | Line 35: | ||
- インストール先フォルダは $HOME/boost_1_60_0 にしているがご随意に。 | - インストール先フォルダは $HOME/boost_1_60_0 にしているがご随意に。 | ||
- もちろん gcc 等はインストール済であるべし。 | - もちろん gcc 等はインストール済であるべし。 | ||
+ | + ダウンロードして展開 | ||
# cd $HOME | # cd $HOME | ||
# wget http://downloads.sourceforge.net/project/boost/boost/1.60.0/boost_1_60_0.tar.bz2 | # wget http://downloads.sourceforge.net/project/boost/boost/1.60.0/boost_1_60_0.tar.bz2 | ||
Line 47: | Line 49: | ||
-- variant=release,debug としてデバッグ版も作る。デバッグする環境でないなら debug は不要。 | -- variant=release,debug としてデバッグ版も作る。デバッグする環境でないなら debug は不要。 | ||
-- layout=tagged これを指定すると ○○-mt.○ とかの形で出来る。 | -- layout=tagged これを指定すると ○○-mt.○ とかの形で出来る。 | ||
+ | + パス設定(の一例) | ||
+ | -- .bash_profile に設定 | ||
+ | export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:$HOME/boost_1_60_0/include | ||
+ | export LIBRARY_PATH=$LIBRARY_PATH:$HOME/boost_1_60_0/lib |
(This host) = https://thinkridge.com