Как заставить 32-битную сборку Boost с GCC? - PullRequest
20 голосов
/ 31 августа 2009

Как заставить 32-битную сборку Boost с GCC? В настоящее время пытаюсь поместить эту строку в мой user-config.jam, но она не работает:

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

Ответы [ 2 ]

25 голосов
/ 06 сентября 2009

Если вы используете C ++ Boost 1.40, используйте:

bjam address-model=32

Если вы используете более раннюю версию, рассмотрите возможность обновления. Если вы не можете, используйте

bjam address-model=32 architecture=x86

Я также рекомендую вам ознакомиться с прекрасным руководством

19 голосов
/ 08 июня 2010

Этот ответ помог мне найти решение, которое помогло мне. Я пытался скомпилировать 32-битную версию boost_1_43_0 на 64-битном Debian и в итоге придумал следующее:

./bjam                 \
  cflags=-m32          \
  cxxflags=-m32        \
  address-model=32     \
  threading=multi      \
  architecture=x86     \
  instruction-set=i686 \ 
  stage
...