CMake 3.10.2
opencv-3.3.0-vc14
右键“我的电脑”——属性——高级系统设置——环境变量,我的路径是C:\Qt\Qt5.7.1\Tools\mingw530_32\bin,如图所示
打开CMake,设置源码的路径和输出路径,然后点击Configure,选择如所示
Next,配置c和c++,我的路径如下
点击Finish,等待加载完毕,暴很多红项
在Search框内搜索WITH_QT和WITH_OPENGL,都打上勾,再点击Configure
此时还有这几项是红的,点击ADD Entry,添加“QT_MAKE_EXECUTABLE”,并选择qmake的路径如图所示
在Search搜索CMAKE_BUILD_TYPE,修改value成 Release 或RelWithDebInfo
再次点击Configure,然后点击Generate
打开cmd命令提示符,进入输出文件夹并编译
这里的8根据自己电脑配置而定,8核cpu 我这里填8
如果编译过程中出现类似这样的错误:
解决办法:在CMake搜索ENABLE_PRECOMPILED_HEADERS,把这个项的打勾去掉,然后点Configure,Generate,再执行编译:ming32-make -j 8
如果遇到类似这样的错误
解决办法:根据提示的路径去opencv源码文件找cap_dshow.cpp文件,我的在D:\tmp\opencv\sources\modules\videoio\src文件夹里,用记事本打开cap_dshow.cpp,搜索
然后在上面添加
再次执行编译:ming32-make -j 8
方法同上,把D:\tmp\opencv-build\install\x86\mingw\bin添加到path里
打开Qt,新建一个项目,Qt Widgets Application
调试
如果出现错误:
解决办法:点击左侧的项目,填好构建目录,如图所示:
修改.pro文件,添加
这里需要注意一下330,有些版本是320
修改完后,点击构建 ,执行qmake
修改mainwindow.cpp
效果:
方法/步骤1
打开Web浏览器,然后进入百度并搜索“cmake”。在返回的搜索列表中找到“CMake的官网”并将其打开;
打开CMake官网之后,点击导航栏中的“Download”链接进入下载页面;
CMake安装教程[TZZ]
在“下载页面”的二进制分发版本中,找到与你的系统匹配的安装包程序并点击下载;
最新版的CMake安装包下载完毕后,双击启动它开始安装。在d出的“CMake欢迎界面”中,点击“Next按钮”进入下一步;
在出现的“终端用户许可证界面”中,勾选“接受许可证…”,然后点击“Next按钮”进入下一步;
在出现的“安装选项界面”中,选择“将CMake添加到所有用户的系统PATH变量中”,然后勾选“创建CMake桌面图标”并点击“Next按钮”进入下一步;
在出现的“安装目录界面”中,可以点击“Change按钮”选择CMake的安装位置。设置完毕后,点击“Next按钮”进入下一步;
在出现的“准备安装CMake界面”中,点击“Install按钮”开始安装。安装开始后,耐心等待它完成安装;
在出现的“完成CMake安装向导界面”中,点击“Finish按钮”完成安装;
CMake安装完毕后,双击桌面上的“CMake图标”将其打开。通过CMake GUI界面可以设置CMake项目的配置和生成任务;
CMake安装就介绍到这里了。之后编译CMake项目的文章中将会涉及CMake的使用,敬请期待!
在一个月黑风高的晚上,写了一篇makefile的文章被网友揍了一堆,说这种方式太老了,但是我觉得技术并没有新和旧之分,还是应网友要求写一篇cmake的文章。
CMake是一个跨平台的安装工具,可以用简单的语句来描述所有平台的安装(编译过程)。产生对应的makefile文件。懂cmake,只需配置对应的头文件路径,源文件等参数既可以快速生成对应的Makefile文件,相比Makefile来说语法规则是比较容易的,并且cmake是跨平台的,应用是比较广泛的。
1、编写CMake的配置文件CMakeList.txt
2、创建build目录用来存放cmake生成的临时文件。
3、cd build &&cmake ../ 编译工程
4、make install 将生成的可执行文件安装到对应的目录。
逐行分析:
cmake_minimum_required :设定cmake的最低版本要求
project(Test):将当前工程名字设定为Test,不是可执行文件名
add_executable(main.bin main.c) :设定生成可执行文件名为main.bin 以及编译需要的源文件main.c
install:设定编译生成的main.bin安装目录,安装路径为CMakeLists.txt所在目录
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)