我正在尝试为 amd64 和 i386 架构构建一些应用程序。主机架构是 amd64。因此我使用 -m32 进行编译和链接。编译成功,但链接器找不到库。安装 i386 开发库(例如 apt-get install libfltk-dev:i386)会删除相关的 amd64 库,反之亦然。所以问题是如何为这两种架构安装/保留开发库?
感谢。
答案1
我认为您不需要 libfltk-dev。因为 dev 包包含标头,并且标头对于所有体系结构都是相同的(这可能是它们发生冲突的原因)。
为了让链接器正常运行,需要 libfltk1.3:i386 或 libfltk1.1:i386 之类的软件包。此类软件包包含共享库。