我正在尝试在 64 位 Linux 机器上构建 32 位形式的 Boost C++ 库。 运行 bootstrap.sh 后,我运行:
./b2 address-model=32
我得到的输出只是一大堆 g++ 输出,表示编译已终止。 结果没有编译任何库,全部被跳过。 这对我来说非常令人沮丧,因为我找不到其他人遇到同样的问题。所有答案似乎都指向使用“address-model=32”选项,这对我来说根本不起作用。
如果我没有指定任何选项而只是运行:
./b2
然后一切正常,构建成功。但这肯定会构建 64 位库吗?当我的目标是 32 位系统时,这不是我想要的。
我正在使用 Ubuntu 13.10 64 位并尝试构建 Boost 1.55.0。
感谢任何帮助。谢谢!
最佳答案
设置自定义构建工具
echo -e "using gcc : : g++ : root=/usr/local/ <compileflags>-m32 <linkflags>-m32 ;">tools/build/v2/user-config.jam
现在您可以使用 32 位程序构建它
./b2
关于c++ - 无法使用 64 位 gcc 在 32 位中构建 boost 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22248500/