我正在编译我的程序,架构设置为
-mtune=i386
但是,我还静态 链接到几个库(libpng、zlib、jpeglib、vorbisfile、libogg)。我已经使用 configure 和 make 自己构建了这些库,所以我猜这些库是在将体系结构设置为我的系统体系结构 i686 的情况下构建的。但我不想要那样!我也希望我的程序在 i386 上运行,所以我需要确保我静态链接的所有这些库也是为 i386 构建的。
所以我的问题是:是否有一种方便的方法来为 i386 构建 libpng/zlib/jpeglib/vorbisfile/libogg 等,或者我是否必须手动修改所有它们的 makefile 并确保 -mtune 设置为 i386?
感谢您的帮助!
安迪
最佳答案
--mtune
仅调整指令输出(排序、调度等),但不保证输出仅为 i386,这就是 --mcpu
或--march
或 TARGET 用于 (i386-...
)
关于linux - gcc架构问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2850822/