Qt-Matlab-Opencv配置小记

声明: 仅个人小记

我的系统:
这里写图片描述

matlab:
这里写图片描述

这是我当前有效运行的项目的配置文件内容:

#-------------------------------------------------
#
# Project created by QtCreator 2016-12-11T22:23:11
#
#-------------------------------------------------

QT       += core gui multimedia charts

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = 4-FaceDetector-1
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp \
    framereadthread.cpp \
    dataprocessthread.cpp

HEADERS  += mainwindow.h \
    funtionFromMatlab/libdetrend.h \
    framereadthread.h \
    dataprocessthread.h

FORMS    += mainwindow.ui

INCLUDEPATH += /usr/local/MATLAB/R2015b/extern/include
LIBS += -L/usr/local/MATLAB/R2015b/runtime/glnxa64 -lmwmclmcrrt
LIBS += -L/usr/local/MATLAB/R2015b/bin/glnxa64 -lmat -lmex \
-lmwfl -lut -lmx \
-lmwcpp11compat -lmwdSFMT \
-lmwi18n -lmwmpath \
-lmwms -lmwm_dispatcher \
-lmwservices -lmwresource_core \
-lmwmlutil -lmwregexp -lmwxmlcore \
-lxerces-c-3.1 -lmwdisplay_device -lmwsettingscore \
-lmwnativedisplay -lmwopccore \
-lmwopcmodel -lmwopczippackage -lmwopcmwservices \
-lmwwebproxy -lminizip \
-lmwflnetwork

LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libboost_filesystem.so.1.49.0
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libboost_system.so.1.49.0
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libhdf5_hl.so.8
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libhdf5.so.8
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libboost_chrono.so.1.49.0
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libboost_regex.so.1.49.0
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libboost_date_time.so.1.49.0
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libboost_log.so.1.49.0
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libboost_serialization.so.1.49.0
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libboost_signals.so.1.49.0
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libboost_thread.so.1.49.0
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libicudata.so.54
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libicuuc.so.54
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libicui18n.so.54
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libicuio.so.54
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libssl.so.1.0.0
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libcrypto.so.1.0.0
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libboost_iostreams.so.1.49.0
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libPocoCrypto.so.23
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libPocoFoundation.so.23
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libPocoJSON.so.23
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libPocoNet.so.23
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libPocoNetSSL.so.23
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libPocoUtil.so.23
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libPocoXML.so.23
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libavrocpp.so.1.7.5.0
LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libboost_program_options.so.1.49.0
# next three shared objects is for Qt
LIBS += /home/jacklu/Qt5.7.0-Second/5.7/gcc_64/lib/libicui18n.so.56
LIBS += /home/jacklu/Qt5.7.0-Second/5.7/gcc_64/lib/libicuuc.so.56
LIBS += /home/jacklu/Qt5.7.0-Second/5.7/gcc_64/lib/libicudata.so.56

INCLUDEPATH += /usr/local/include \
                /usr/local/include/opencv \
                /usr/local/include/opencv2

LIBS += -L/usr/local/lib \
            -lopencv_calib3d \
            -lopencv_contrib \
            -lopencv_core \
            -lopencv_features2d \
            -lopencv_flann \
            -lopencv_gpu \
            -lopencv_highgui \
            -lopencv_imgproc \
            -lopencv_legacy \
            -lopencv_ml \
            -lopencv_nonfree \
            -lopencv_objdetect \
            -lopencv_ocl \
            -lopencv_photo \
            -lopencv_superres \
            -lopencv_stitching \
            -lopencv_video \
            -lopencv_videostab


花费了4天的时间才配好。

上面对于matlab部分配置稍稍显得复杂,只是内容看上去多。本来不是这样的,

#这是原来对matlab部分的配置,后来进行更改是因为和opencv的配置在一起有冲突,主要就是matlab配置中的-Wl,-rpath=/usr/local/MATLAB/R2015b/bin/glnxa64 这句话,表达的意思是给当前的所有库文件都加上前缀,前缀为/usr/local/MATLAB/R2015b/bin/glnxa64。 

INCLUDEPATH += /usr/local/MATLAB/R2015b/extern/include

LIBS += -L/usr/local/MATLAB/R2015b/runtime/glnxa64 -lmwmclmcrrt
LIBS += -L/usr/local/MATLAB/R2015b/bin/glnxa64 -lmat -lmex -Wl,-rpath=/usr/local/MATLAB/R2015b/bin/glnxa64

后来对Matlab 的配置,是我自己手动写的,这个过程就是构建项目,然后qt给我警告,我根据警告信息,挨个去找对应的库文件,并把该库文件对应的绝对路径加入配置文件中,加入方法即如:LIBS += /usr/local/MATLAB/R2015b/bin/glnxa64/libboost_thread.so.1.49.0

By Jack Lu 2016/12/20 21:59

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值