Cmake:Error in configuration process,project files may be invalid.Qt编译opencv的经验之谈。

Error in configuration process,project files may be invalid.

我这个是使用cmake来 编译opencv  +Qt。

Qt的这个路径 要放在环境变量的path中:E:\Qt5\Qt5.14.1\Tools\mingw730_64\bin 。

出错的原因是,没有按顺序操作Cmake界面按钮。

1.配置CMake编译条件

①打开CMake(cmake-gui)。

②选择OpenCV安装目录下的源码文件:D:\Qt\opencv3.40\opencv\sources

③选择想要编译输出目录文件路径,如统一存在统一目录下,在D:\Qt文件下新建一个opencvbuild3.40 文件夹,选择该路径: D:\Qt\opencvbuild3.40
 

上面的步骤简单,选择好源文件路径和build路径就好(build文件夹 自己创建),下面两个步骤看好了,这是针对qt的编译器,不是vs2015或者2017的编译器。

④点击Configure进行配置。

⑤选择MinGWMakefiles,勾选Special native compilers然后点击Next

一定要看清楚,按顺序,

⑥配置编译器

在下图1处,C编译器选择D:\Qt\Qt5.10.0\Tools\mingw530_32\bin\gcc.exe;

在下图2处,C++编译器选择D:\Qt\Qt5.10.0\Tools\mingw530_32\bin\g++.exe

Fortran不用填写,然后点击finish。注意:此过程保证网络畅通,因为需要下载几个文件。
 

⑦等待一会儿后,会有一堆红色出现,勾选WITH_QT和WITH_OPENGL(如果你需要且有OPENGL库,就勾选;否则不要勾选)、ENABLE_CXX11   (否则报错’nullptr’ was not declared in this scope),不能勾选WITH_IPP(默认不勾选),再次点击configure。

然后点击configure,如果报错,修改qmake的路径和lib库,如图所示:

再次点击configure,报错,修改opengl路径,:

我的没有报错。而且我还在Qt配置中,配置了Cmake

我编译成功了:没有报错,然后点击 Generate,结果  如下图

这就在build中产生了很多文件

下一步  编译OpenCV

1.在编译生成的文件夹的空白处Shift+右键,选择“在此处打开命令窗口”。输入“mingw32-make”命令,按回车进行编译。

注意:这个build就是我自己创建的,用来放置Cmake生成的文件的文件夹。

 

 然后:进入cmd命令行,路径是在当前路径下。输入 mingw32-make

注意不能报错。运行结束后。

在build中创建一个 install文件夹,执行下面的命令

mingw32-make install

 运行结束后,在install文件夹下可以得到下面的文件

 inlude 是opencv头文件

x64里面有lib和bin文件。

到这里qt  +cmake + 编译配置 opencv的过程结束

猜你喜欢

转载自blog.csdn.net/Vertira/article/details/132629590