声明: 仅个人小记
我的系统:
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