如何在 32 位 Mac 机器(Mountain Lion)上编译 64 位库



我想在我的Macbook上以32位编译tesseract http://code.google.com/p/tesseract-ocr/。但我有一台 64 位 Mac OS Mountain Lion 机器。

有一个Makefile,我试过:

(1) $ ./配置 --with-arch=i386(2) $ $./配置

--build=i386-apple-darwin --host=i386-apple-darwin --target=i386-apple-darwin

两者都没有用。编译的库仍然是 64 位。实际上对于 (2) 我看到,在运行 ./configure 后,它说"检查 i386-apple-darwin-g++ ..不",实际上它为 i386 检查的所有内容最终都有一个"否"。但是编译成功,只是库似乎不是32位。

有人可以帮忙吗?

尝试使用 -m32 在 CFLAGS 和 CXXFLAGS 中指定构建 32 位可执行文件。但是,适用于 10.7 和 10.8 的 MacOSX sdk 没有要链接的 32 位 i386 代码(只有 MacOSX10.6.sdk)。我建议使用 macports 在 Mac OS X 10.7+ 上安装/构建 tesseract 引擎。

最新更新