无法使用64位gcc构建32位的增强库

时间:2014-03-07 11:11:28

标签: c++ linux gcc boost 32-bit

我正在尝试在64位linux机器上以32位形式构建Boost C ++库。 运行bootstrap.sh后,我运行:

./b2 address-model=32

我得到的所有输出是g ++输出的加载,说编译终止。 并且没有编译库的结果全部被跳过。 这对我来说非常令人沮丧,因为我找不到其他人遇到同样的问题。所有答案似乎都指向使用“address-model = 32”选项,这对我来说根本不起作用。

如果我没有指定选项,只需运行:

./b2

然后一切顺利,构建成功。但是这可以构建64位库吗?当我的目标是32位系统时,这不是我想要的。

我正在使用Ubuntu 13.10 64bit并尝试构建Boost 1.55.0。

感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

  1. 设置自定义构建工具

    echo -e "using gcc : : g++ : root=/usr/local/ <compileflags>-m32 <linkflags>-m32 ;">tools/build/v2/user-config.jam

  2. 现在您可以使用32位程序构建它

    ./b2