2

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

有一个Makefile,我试过:

(1) $ ./configure --with-arch=i386 (2) $ $./configure --build=i386-apple-darwin --host=i386-apple-darwin --target=i386-apple-darwin

两者都没有工作。编译的库仍然是 64 位的。实际上对于 (2) 我看到,在运行 ./configure 之后,它会说“检查 i386-apple-darwin-g++ .. no”之类的内容,实际上它检查 i386 的所有内容最后都有一个“否”。但是编译成功了,只是库好像不是32位的。

任何人都可以帮助解决这个问题吗?

4

1 回答 1

1

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

于 2013-02-05T18:08:42.470 回答