20

GCCでBoostの32ビットビルドを強制するにはどうすればよいですか?現在、この行を私のに入れようとしてuser-config.jamいますが、機能しません:

using gcc : 4.1.2 : g++ : compileflags="-m32" ;
4

2 に答える 2

25

C ++ Boost 1.40を使用している場合は、次を使用します。

bjam address-model=32

以前のバージョンを使用している場合は、アップグレードを検討してください。できない場合は、

bjam address-model=32 architecture=x86

また、細かいマニュアルをご覧になることをお勧めします

于 2009-09-06T07:07:38.183 に答える
22

この答えは、私にとって有効な解決策に向けて私を助けてくれました。私は64ビットのDebianで32ビットバージョンをコンパイルしようとしていてboost_1_43_0、最終的にこれを思いついた:

./bjam                 \
  cflags=-m32          \
  cxxflags=-m32        \
  address-model=32     \
  threading=multi      \
  architecture=x86     \
  instruction-set=i686 \ 
  stage
于 2010-06-07T21:48:03.203 に答える