Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mahuifa
QMDemo
提交
e46dd665
Q
QMDemo
项目概览
mahuifa
/
QMDemo
通知
1
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Q
QMDemo
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
e46dd665
编写于
2月 11, 2023
作者:
mahuifa
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor:修改OpenCVDemo依赖OpenCV库问题
1、构建时判断库路径是否存在,如果不存在则不构建当前工程; 2、编译完成后自动安装依赖库到当前路径下,避免编译完成后运行失败。
上级
110f7d41
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
48 addition
and
8 deletion
+48
-8
OpenCVDemo/OpenCVDemo.pro
OpenCVDemo/OpenCVDemo.pro
+18
-1
OpenCVDemo/VideoPlay/VideoPlay.pro
OpenCVDemo/VideoPlay/VideoPlay.pro
+30
-7
未找到文件。
OpenCVDemo/OpenCVDemo.pro
浏览文件 @
e46dd665
...
...
@@ -10,4 +10,21 @@
#---------------------------------------------------------------------------------------
TEMPLATE
=
subdirs
SUBDIRS
+=
VideoPlay
#
CEF
库的路径,
如果路径为空则不编译当前工程
win32
{
opencvPath
=
E
:/
lib
/
opencv_MSVC2
/
}
unix
:
!
macx
{
}
#
判断库文件是否存在,如果不存在则终止编译
isEmpty
(
$$
opencvPath
){
exists
(
$$
opencvPath
){
SUBDIRS
+=
VideoPlay
}
else
{
message
(
<<<<<<<<<<<<<<<<
[
OpenCV
dll
]
The
file
path
does
not
exist
>>>>>>>>>>>>>>>>>>
)
}
}
else
{
message
(
<<<<<<<<<<<<<<<<
[
OpenCV
dll
]
The
file
path
is
NULL
>>>>>>>>>>>>>>>>>>
)
}
OpenCVDemo/VideoPlay/VideoPlay.pro
浏览文件 @
e46dd665
...
...
@@ -40,14 +40,8 @@ qnx: target.path = /tmp/$${TARGET}/bin
else
:
unix
:
!
android
:
target
.
path
=
/
opt
/
$$
{
TARGET
}
/
bin
!
isEmpty
(
target
.
path
)
:
INSTALLS
+=
target
#
opencv需要带有ffmpeg才可以打开本地视频或者网络视频流
,否则只能打开图片和摄像头
win32
:
CONFIG
(
release
,
debug
|
release
)
:
LIBS
+=
-
LE
:/
lib
/
opencv_MSVC2
/
build
/
x64
/
vc15
/
lib
/
-
lopencv_world460
else
:
win32
:
CONFIG
(
debug
,
debug
|
release
)
:
LIBS
+=
-
LE
:/
lib
/
opencv_MSVC2
/
build
/
x64
/
vc15
/
lib
/
-
lopencv_world460d
INCLUDEPATH
+=
E
:/
lib
/
opencv_MSVC2
/
build
/
include
DEPENDPATH
+=
E
:/
lib
/
opencv_MSVC2
/
build
/
include
#
定义程序版本号
VERSION
=
1.1
.
1
VERSION
=
1.1
.
2
DEFINES
+=
APP_VERSION
=
\\\
"$$VERSION\\\"
contains
(
QT_ARCH
,
i386
){
#
使用
32
位编译器
...
...
@@ -55,6 +49,35 @@ DESTDIR = $$PWD/../bin # 程序输出路径
}
else
{
DESTDIR
=
$$
PWD
/../
bin64
#
使用
64
位编译器
}
#
连接
opencv库
,
opencv需要带有ffmpeg才可以打开本地视频或者网络视频流
,否则只能打开图片和摄像头
win32
{
opencvDLL
.
files
+=
E
:/
lib
/
opencv_MSVC2
/
build
/
x64
/
vc15
/
bin
/
opencv_videoio_ffmpeg460_64
.
dll
CONFIG
(
release
,
debug
|
release
){
LIBS
+=
-
LE
:/
lib
/
opencv_MSVC2
/
build
/
x64
/
vc15
/
lib
/
-
lopencv_world460
opencvDLL
.
files
+=
E
:/
lib
/
opencv_MSVC2
/
build
/
x64
/
vc15
/
bin
/
opencv_videoio_msmf460_64
.
dll
opencvDLL
.
files
+=
E
:/
lib
/
opencv_MSVC2
/
build
/
x64
/
vc15
/
bin
/
opencv_world460
.
dll
}
else
:
CONFIG
(
debug
,
debug
|
release
){
LIBS
+=
-
LE
:/
lib
/
opencv_MSVC2
/
build
/
x64
/
vc15
/
lib
/
-
lopencv_world460d
opencvDLL
.
files
+=
E
:/
lib
/
opencv_MSVC2
/
build
/
x64
/
vc15
/
bin
/
opencv_videoio_msmf460_64d
.
dll
opencvDLL
.
files
+=
E
:/
lib
/
opencv_MSVC2
/
build
/
x64
/
vc15
/
bin
/
opencv_world460d
.
dll
opencvDLL
.
files
+=
E
:/
lib
/
opencv_MSVC2
/
build
/
x64
/
vc15
/
bin
/
opencv_world460
.
pdb
opencvDLL
.
files
+=
E
:/
lib
/
opencv_MSVC2
/
build
/
x64
/
vc15
/
bin
/
opencv_world460d
.
pdb
}
INCLUDEPATH
+=
E
:/
lib
/
opencv_MSVC2
/
build
/
include
DEPENDPATH
+=
E
:/
lib
/
opencv_MSVC2
/
build
/
include
#
自动安装依赖文件和库文件
opencvDLL
.
path
=
$$
DESTDIR
#
msvc需要配置
【
Custom
Process
Step
:
nmake
install
】或者【
Custom
Process
Step
:
D
:
\
Qt
\
Qt5
.
12.5
\
Tools
\
QtCreator
\
bin
\
jom
.
exe
install
】才生效,或者自己手动拷贝
#
Debug
和
Release
需要分别配置
#
执行之前先
qmake
,如果不想每次手动
qmake
,可以点击【工具】
->
【选项】
->
【构建和运行】
->
【
qmake
】
->
勾选【
Run
qmake
every
build
】
INSTALLS
+=
opencvDLL
#
将
opencv库文件拷贝到path路径下
}
unix
:
!
macx
{
}
#
msvc
>=
2017
编译器使用
utf
-
8
编码
msvc
{
greaterThan
(
QMAKE_MSC_VER
,
1900
){
#
msvc编译器版本大于2015
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录