在 64 位 Ubuntu 上以 Boost 32 位为目标?

在 64 位 Ubuntu 上以 Boost 32 位为目标?

好吧,我已经安装了 libboost-all-dev,但我正在尝试编译 32 位。我也无法安装 libboost-all-dev:i386。

g++ -lboost_filesystem main.cpp
g++ -m32 -lboost_filesystem main.cpp

第二条命令抛出错误,无法找到 boost_filesystem,但第一条命令编译正常。有什么办法可以解决这个问题吗,还是我必须手动构建 boost?

答案1

老问题了,但为了仿生的繁荣:

dpkg --add-architecture i386 && apt-get update && apt-get -y install g++-multilib libboost-system1.65:i386

相关内容