我正在尝试在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。
感谢任何帮助。谢谢!
答案 0 :(得分:1)
设置自定义构建工具
echo -e "using gcc : : g++ : root=/usr/local/ <compileflags>-m32 <linkflags>-m32 ;">tools/build/v2/user-config.jam
现在您可以使用32位程序构建它
./b2