错误如下
CMake Error at /usr/local/Cellar/cmake/3.15.2/share/cmake/Modules/FindQt4.cmake:1314 (message):
Found unsuitable Qt version "" from NOTFOUND, this code requires Qt 4.x
Call Stack (most recent call first):
cmake/OpenCVFindLibsGUI.cmake:34 (find_package)
CMakeLists.txt:600 (include)
查看自己的qt版本
也不太对啊,怎么也是qt5,为什么找不到捏??不过看到error说的是需要qt4,所以还是在安装一个qt4试试吧
解决办法
//万能的brew真的好用
brew tap cartr/qt4
brew install cartr/qt@4
// 安装完之后就可以去编译opencv了~别着急,还有坑!!(2个!!!)
//安装qt4之后还是找不到qt的话用软连
ln -s source_path target_path
//下面是编译出现的问题
编译时产生的问题
fatal error: ‘tesseract/baseapi.h’ file not found #include <tesseract/baseapi.h>
查了很多博客,没有发现有效解决办法。一步步来吧。
- 他说找不到tesseract头文件那么打开precomp.hpp这个文件,
//#include <tesseract/baseapi.h>
//改成这样
#include </usr/local/Cellar/tesseract/4.1.0/include/tesseract/baseapi.h>
#include </usr/local/Cellar/tesseract/4.1.0/include/tesseract/resultiterator.h>
//具体路径根据你自己的绝对路径来吧
- 这时候他会出现新的错误
error: unknown type name ‘constexpr’
解决办法如下
sudo vim /usr/local/include/tesseract/publictypes.h
//加到里面
#define constexpr const
解决了上述问题之后,还会继续出现问题。。以后再说吧。。。