CONFIG += c++11
|
QMAKE_CXXFLAGS += -std=c++11
|
|
SOURCES += \
|
$$PWD/src/Mutex/Cond.cpp \
|
$$PWD/src/Mutex/Mutex.cpp \
|
$$PWD/src/LogWriter/LogWriter.cpp \
|
$$PWD/src/VideoPlayer/VideoPlayer.cpp \
|
$$PWD/src/VideoPlayer/VideoPlayerCSRW.cpp \
|
$$PWD/src/VideoPlayer/VideoPlayerNormal.cpp \
|
$$PWD/src/VideoPlayer/VideoPlayerCDYD.cpp \
|
$$PWD/src/VideoPlayer/VideoPlayerCSHH.cpp \
|
$$PWD/src/VideoPlayer/VideoPlayerZZCX.cpp \
|
$$PWD/src/VideoPlayer/VideoPlayerHK.cpp \
|
$$PWD/src/VideoPlayer/Video/VideoFrame.cpp \
|
$$PWD/src/VideoPlayer/Audio/PcmVolumeControl.cpp \
|
$$PWD/src/EventHandle/VideoPlayerEventHandle.cpp \
|
$$PWD/src/types.cpp \
|
$$PWD/src/Demux/media_player.cpp \
|
$$PWD/src/Demux/parser/parser_callback.cpp \
|
$$PWD/src/Demux/demuxer/h2645/h2645_parser.cpp \
|
$$PWD/src/Demux/demuxer/h2645/h264_sei.cpp \
|
$$PWD/src/Demux/demuxer/h2645/h264_stream.cpp \
|
$$PWD/src/Demux/demuxer/h2645/h265_sei.cpp \
|
$$PWD/src/Demux/demuxer/h2645/h265_stream.cpp \
|
$$PWD/src/Demux/demuxer/hik_ps/hik_ps.cpp \
|
$$PWD/src/Demux/demuxer/cdyd_ps/cdyd_ps.cpp \
|
$$PWD/src/Demux/demuxer/csrw/csrw.cpp \
|
$$PWD/src/Demux/minivideo/demxer/mpeg/pes/pes.cpp \
|
$$PWD/src/Demux/minivideo/demxer/mpeg/ps/ps.cpp \
|
$$PWD/src/Demux/minivideo/demxer/mpeg/ts/ts.cpp \
|
$$PWD/src/Demux/minivideo/minivideo_containers.cpp \
|
$$PWD/src/Demux/minivideo/bitstream.cpp \
|
$$PWD/src/Demux/minivideo/bitstream_utils.cpp \
|
$$PWD/src/Demux/minivideo/import.cpp \
|
$$PWD/src/Demux/minivideo/minitraces.cpp \
|
$$PWD/src/Demux/minivideo/minivideo.cpp
|
|
HEADERS += \
|
$$PWD/src/Mutex/Cond.h \
|
$$PWD/src/Mutex/Mutex.h \
|
$$PWD/src/LogWriter/LogWriter.h \
|
$$PWD/src/VideoPlayer/VideoPlayer.h \
|
$$PWD/src/VideoPlayer/VideoPlayerCSRW.h \
|
$$PWD/src/VideoPlayer/VideoPlayerNormal.h \
|
$$PWD/src/VideoPlayer/VideoPlayerCDYD.h \
|
$$PWD/src/VideoPlayer/VideoPlayerCSHH.h \
|
$$PWD/src/VideoPlayer/VideoPlayerZZCX.h \
|
$$PWD/src/VideoPlayer/VideoPlayerHK.h \
|
$$PWD/src/VideoPlayer/Video/VideoFrame.h \
|
$$PWD/src/VideoPlayer/Audio/PcmVolumeControl.h \
|
$$PWD/src/EventHandle/VideoPlayerEventHandle.h \
|
$$PWD/src/types.h \
|
$$PWD/src/Demux/media_player.h \
|
$$PWD/src/Demux/struct.h \
|
$$PWD/src/Demux/parser/parser_callback.h \
|
$$PWD/src/Demux/demuxer/h2645/h2645_parser.h \
|
$$PWD/src/Demux/demuxer/h2645/bs.h \
|
$$PWD/src/Demux/demuxer/h2645/h264_sei.h \
|
$$PWD/src/Demux/demuxer/h2645/h264_stream.h \
|
$$PWD/src/Demux/demuxer/h2645/h265_sei.h \
|
$$PWD/src/Demux/demuxer/h2645/h265_stream.h \
|
$$PWD/src/Demux/demuxer/hik_ps/hik_ps.h \
|
$$PWD/src/Demux/demuxer/cdyd_ps/cdyd_ps.h \
|
$$PWD/src/Demux/demuxer/csrw/csrw.h \
|
$$PWD/src/Demux/minivideo/demxer/mpeg/pes/pes_struct.h \
|
$$PWD/src/Demux/minivideo/demxer/mpeg/pes/pes.h \
|
$$PWD/src/Demux/minivideo/demxer/mpeg/ps/ps_struct.h \
|
$$PWD/src/Demux/minivideo/demxer/mpeg/ps/ps.h \
|
$$PWD/src/Demux/minivideo/demxer/mpeg/ts/ts_struct.h \
|
$$PWD/src/Demux/minivideo/demxer/mpeg/ts/ts.h \
|
$$PWD/src/Demux/minivideo/demxer/mpeg/descriptor_struct.h \
|
$$PWD/src/Demux/minivideo/portable_endian.h \
|
$$PWD/src/Demux/minivideo/bitstream.h \
|
$$PWD/src/Demux/minivideo/bitstream_utils.h \
|
$$PWD/src/Demux/minivideo/import.h \
|
$$PWD/src/Demux/minivideo/minitraces.h \
|
$$PWD/src/Demux/minivideo/minitraces_conf.h \
|
$$PWD/src/Demux/minivideo/minivideo.h \
|
$$PWD/src/Demux/minivideo/minivideo_containers.h \
|
$$PWD/src/Demux/minivideo/minivideo_mediafile.h \
|
$$PWD/src/Demux/minivideo/minivideo_typedef.h
|
|
|
win32{
|
|
contains(QT_ARCH, i386) {
|
message("32-bit")
|
INCLUDEPATH += $$PWD/lib/win32/ffmpeg/include \
|
$$PWD/lib/win32/SDL2/include \
|
$$PWD/src \
|
$$PWD/src/Demux
|
|
LIBS += -L$$PWD/lib/win32/ffmpeg/lib -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc -lswresample -lswscale
|
LIBS += -L$$PWD/lib/win32/SDL2/lib -lSDL2
|
} else {
|
message("64-bit")
|
INCLUDEPATH += $$PWD/lib/win64/ffmpeg/include \
|
$$PWD/lib/win64/SDL2/include \
|
$$PWD/src \
|
$$PWD/src/Demux
|
|
LIBS += -L$$PWD/lib/win64/ffmpeg/lib -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc -lswresample -lswscale
|
LIBS += -L$$PWD/lib/win64/SDL2/lib -lSDL2
|
}
|
|
}
|
|
unix{
|
contains(QT_ARCH, i386) {
|
message("32-bit, 请自行编译32位库!")
|
} else {
|
message("64-bit")
|
INCLUDEPATH += $$PWD/lib/linux/ffmpeg/include \
|
$$PWD/lib/linux/SDL2/include/SDL2 \
|
$$PWD/src \
|
$$PWD/src/Demux
|
|
LIBS += -L$$PWD/lib/linux/ffmpeg/lib -lavformat -lavcodec -lavdevice -lavfilter -lavutil -lswresample -lswscale
|
LIBS += -L$$PWD/lib/linux/SDL2/lib -lSDL2
|
|
LIBS += -lpthread -ldl
|
}
|
|
#QMAKE_POST_LINK 表示编译后执行内容
|
#QMAKE_PRE_LINK 表示编译前执行内容
|
|
#解压库文件
|
#QMAKE_PRE_LINK += "cd $$PWD/lib/linux && tar xvzf ffmpeg.tar.gz "
|
system("cd $$PWD/lib/linux && tar xvzf ffmpeg.tar.gz")
|
system("cd $$PWD/lib/linux && tar xvzf SDL2.tar.gz")
|
|
|
}
|
|
|