收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
Qt编译Opencv
-
下载 QtCreator
-
下载 CMake https://cmake.org/download/ 如果QT的mingw编译器是32位
MinGW 5.3.0 32bit
的,则CMake也要下载相对应 32 位版本,否则编译通不过。 -
安装CMake时勾选自动配置环境变量。在QtCreator下的:选项–构建与运行–CMake–会自动检测出cmake。
-
下载Opencv一个版本的源码,用QTCreator打开OpenCV源码中的
CMakeLists.txt
,就像加载.pro一样加载opencv工程,进入项目,编译构造配置选择 Release,等待几分钟,Qt正在加载 CMakeLists.txt 文件,具体过程可以从QtCreator中的概要信息中看到。加载完毕后,需要对配置做一些修改。 -
修改配置,刚加载上工程配置会慢一些:
-- 勾选
WITH_OPENGL
、WITH_QT
- 取消勾选
WITH_IPP
、WITH_MSMF
ENABLE_PRECOMPILED_HEADERS
。 - 设置
CMAKE_INSTALL_PREFIX
一个路径,这个路径是编译完成后的输出路径。双击-浏览选路径,选择完毕后,回车确认,否则可能选不上。 - 再到构建步骤,详情中勾选 install。**注意:**只有勾选了此选项后,编译完成后的输出路径才有效。
- 点击按钮 Apply Configuration Changes,完成后,点击构建即可。构建过程中如果想要用多个核同时编译,可以设置qt的 Environmeng: MAKEFLAGS=-j8,如下图:
- 勾选
- 编译时出现错误:
在文件opencv/sources/modules/videoio/src/cap_dshow.cpp中出错 error :
'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope ...
打开cap_dshow.cpp 在如下位置增加 #define NO_DSHOW_STRSAFE 继续编译即可。如上如即可。
#include <vector>
//Include Directshow stuff here so we don't worry about needing all the h files.
#define NO_DSHOW_STRSAFE
#include "DShow.h"
#include "strmif.h"
#include "Aviriff.h"
#include "dvdmedia.h"
#include "bdaiface.h"
```
## Qt加载Opencv
- 注意设置Opencv的bin目录到环境变量中
.pro
win32 {
INCLUDEPATH += C:\OpenCV\4.0.0\include
LIBS += C:\OpenCV\4.0.0\x86\mingw\lib\libopencv_calib3d400.dll.a \
C:\OpenCV\4.0.0\x86\mingw\lib\libopencv_core400.dll.a \
C:\OpenCV\4.0.0\x86\mingw\lib\libopencv_dnn400.dll.a \
C:\OpenCV\4.0.0\x86\mingw\lib\libopencv_features2d400.dll.a \
C:\OpenCV\4.0.0\x86\mingw\lib\libopencv_flann400.dll.a \
C:\OpenCV\4.0.0\x86\mingw\lib\libopencv_gapi400.dll.a \
C:\OpenCV\4.0.0\x86\mingw\lib\libopencv_highgui400.dll.a \
C:\OpenCV\4.0.0\x86\mingw\lib\libopencv_imgcodecs400.dll.a \
C:\OpenCV\4.0.0\x86\mingw\lib\libopencv_imgproc400.dll.a \
C:\OpenCV\4.0.0\x86\mingw\lib\libopencv_ml400.dll.a \
C:\OpenCV\4.0.0\x86\mingw\lib\libopencv_objdetect400.dll.a \
C:\OpenCV\4.0.0\x86\mingw\lib\libopencv_photo400.dll.a \
C:\OpenCV\4.0.0\x86\mingw\lib\libopencv_stitching400.dll.a \
C:\OpenCV\4.0.0\x86\mingw\lib\libopencv_video400.dll.a \
C:\OpenCV\4.0.0\x86\mingw\lib\libopencv_videoio400.dll.a
}
#include "mainwindow.h"
#include <QApplication>
#include "opencv2/core.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"
using namespace cv;
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
Mat img = imread(QString("1.jpg").toStdString());
namedWindow("111");
imshow("111", img);
return a.exec();
}
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
解视频,并且后续会持续更新**
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)