我使用 OpenCV 和 Tesseract 在 Windows 上开发了一个 OCR 应用程序。现在我想做的就是用 C++ 在 Linux (Ubuntu 12.10) 上编写相同的应用程序。而且我没有任何 Linux 开发经验。我不知道从哪里开始。我想要的只是开发环境,我可以在其中链接这两个库 OpenCV 和 Tesseract。
请给我建议。我曾尝试搜索谷歌但失败了。也许我没有使用好的关键字进行搜索。因为我是 Linux 的新手
最佳答案
首先确保您在系统上编译了 OpenCV,因为 OpenCV 的 linux 包没有预编译的库(与 Windows 包不同)。关注this tutorial .
作为起点,将 Eclipse 构建为 IDE 并遵循 this tutorial .如果您已经使用过 Visual Studio(MSVC Windows 编译器),那么采用它应该不难。
稍后,学习 gcc(适用于您的 c++ 代码的官方 linux 编译器)及其语法,并可能与 CMake 一起学习是明智的。因为学习终端和 g++ 语法突然加速了开发过程。 Linux 为开发人员提供了很多机会,例如 pkg-config,它自动链接所有库和 header (好吧,几乎)。你也可以去学习跨平台开发的CMake,让它默认使用“gcc”;示例 here .
另请注意,使用 cygwin ,您实际上可以在 Windows 平台上编译和构建 linux 二进制文件。相反;检查MinGW .
祝你好运。
编辑:其他跨平台解决方案
关于c++ - Tesseract + OpenCV + Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20272373/