ScreenSender.pro 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. #-------------------------------------------------
  2. #
  3. # Project created by QtCreator 2019-10-27T14:42:56
  4. #
  5. #-------------------------------------------------
  6. QT += core gui
  7. greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
  8. TARGET = ScreenSender
  9. TEMPLATE = app
  10. UI_DIR = obj/Gui
  11. MOC_DIR = obj/Moc
  12. OBJECTS_DIR = obj/Obj
  13. #将输出文件直接放到源码目录下的bin目录下,将dll都放在了次目录中,用以解决运行后找不到dll的问
  14. #DESTDIR=$$PWD/bin/
  15. contains(QT_ARCH, i386) {
  16. message("32-bit")
  17. DESTDIR = $${PWD}/bin32
  18. } else {
  19. message("64-bit")
  20. DESTDIR = $${PWD}/bin64
  21. }
  22. SOURCES += \
  23. src/AppConfig.cpp \
  24. src/Media/Audio/AudioEncoder.cpp \
  25. src/Media/Audio/AudioFrame/AACFrame.cpp \
  26. src/Media/Audio/AudioFrame/PCMFrame.cpp \
  27. src/Media/Audio/GetAudioThread.cpp \
  28. src/Media/MediaReader.cpp \
  29. src/Mutex/Cond.cpp \
  30. src/Mutex/Mutex.cpp \
  31. src/NALU/nalu.cpp \
  32. src/RtpSender/RtpSender.cpp \
  33. src/RtpSender/RtpSenderManager.cpp \
  34. src/Media/Video/GetVideoThread.cpp \
  35. src/Media/Video/VideoEncoder.cpp \
  36. src/main.cpp \
  37. src/mainwindow.cpp \
  38. src/Media/Video/VideoFrame/VideoFrame.cpp
  39. HEADERS += \
  40. src/AppConfig.h \
  41. src/Media/Audio/AudioEncoder.h \
  42. src/Media/Audio/AudioFrame/AACFrame.h \
  43. src/Media/Audio/AudioFrame/PCMFrame.h \
  44. src/Media/Audio/GetAudioThread.h \
  45. src/Media/MediaReader.h \
  46. src/Mutex/Cond.h \
  47. src/Mutex/Mutex.h \
  48. src/NALU/h264.h \
  49. src/NALU/h265.h \
  50. src/NALU/nalu.h \
  51. src/RtpSender/RtpSender.h \
  52. src/RtpSender/RtpSenderManager.h \
  53. src/RtpSender/rtp.h \
  54. src/Media/Video/GetVideoThread.h \
  55. src/Media/Video/VideoEncoder.h \
  56. src/mainwindow.h \
  57. src/Media/Video/VideoFrame/VideoFrame.h
  58. win32{
  59. include($$PWD/lib/common/jrtplib/jrtplib.pri)
  60. contains(QT_ARCH, i386) {
  61. message("32-bit")
  62. INCLUDEPATH += $$PWD/lib/win32/ffmpeg/include \
  63. $$PWD/src
  64. LIBS += -L$$PWD/lib/win32/ffmpeg/lib -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc -lswresample -lswscale
  65. } else {
  66. message("64-bit")
  67. INCLUDEPATH += $$PWD/lib/win64/ffmpeg/include \
  68. $$PWD/src
  69. LIBS += -L$$PWD/lib/win64/ffmpeg/lib -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc -lswresample -lswscale
  70. }
  71. LIBS += -lws2_32
  72. }
  73. unix{
  74. contains(QT_ARCH, i386) {
  75. message("32-bit, 请自行编译32位库!")
  76. } else {
  77. message("64-bit")
  78. INCLUDEPATH += $$PWD/src \
  79. $$PWD/lib/linux/ffmpeg/include \
  80. $$PWD/lib/linux/jrtplib/include/jrtplib3
  81. LIBS += -L$$PWD/lib/linux/ffmpeg/lib -lavformat -lavcodec -lavdevice -lavfilter -lavutil -lswresample -lswscale -lpostproc
  82. LIBS += -L$$PWD/lib/linux/jrtplib/lib -ljrtp
  83. LIBS += -lpthread -ldl -lxcb
  84. }
  85. #QMAKE_POST_LINK 表示编译后执行内容
  86. #QMAKE_PRE_LINK 表示编译前执行内容
  87. #解压库文件
  88. #QMAKE_PRE_LINK += "cd $$PWD/lib/linux && tar xvzf ffmpeg.tar.gz "
  89. system("cd $$PWD/lib/linux && tar xvzf ffmpeg.tar.gz")
  90. system("cd $$PWD/lib/linux && tar xvzf jrtplib.tar.gz")
  91. }
  92. FORMS += \
  93. src/mainwindow.ui