AudioEncode.pro 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. TARGET = VideoEncode
  2. TEMPLATE = app
  3. CONFIG += console c++11
  4. CONFIG -= app_bundle
  5. CONFIG -= qt
  6. UI_DIR = obj/Gui
  7. MOC_DIR = obj/Moc
  8. OBJECTS_DIR = obj/Obj
  9. #将输出文件直接放到源码目录下的bin目录下,将dll都放在了次目录中,用以解决运行后找不到dll的问
  10. #DESTDIR=$$PWD/bin/
  11. contains(QT_ARCH, i386) {
  12. message("32-bit")
  13. DESTDIR = $${PWD}/bin32
  14. } else {
  15. message("64-bit")
  16. DESTDIR = $${PWD}/bin64
  17. }
  18. SOURCES += \
  19. src/AppConfig.cpp \
  20. src/Audio/AudioEncoder.cpp \
  21. src/Audio/AudioFrame/AACFrame.cpp \
  22. src/Audio/AudioFrame/PCMFrame.cpp \
  23. src/Audio/GetAudioThread.cpp \
  24. src/AudioRecordManager.cpp \
  25. src/Mix/PcmMix.cpp \
  26. src/Mutex/Cond.cpp \
  27. src/Mutex/Mutex.cpp \
  28. src/main.cpp
  29. HEADERS += \
  30. src/AppConfig.h \
  31. src/Audio/AudioEncoder.h \
  32. src/Audio/AudioFrame/AACFrame.h \
  33. src/Audio/AudioFrame/PCMFrame.h \
  34. src/Audio/GetAudioThread.h \
  35. src/AudioRecordManager.h \
  36. src/Mix/PcmMix.h \
  37. src/Mutex/Cond.h \
  38. src/Mutex/Mutex.h
  39. win32{
  40. contains(QT_ARCH, i386) {
  41. message("32-bit")
  42. INCLUDEPATH += $$PWD/lib/win32/ffmpeg/include \
  43. $$PWD/src
  44. LIBS += -L$$PWD/lib/win32/ffmpeg/lib -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc -lswresample -lswscale
  45. } else {
  46. message("64-bit")
  47. INCLUDEPATH += $$PWD/lib/win64/ffmpeg/include \
  48. $$PWD/src
  49. LIBS += -L$$PWD/lib/win64/ffmpeg/lib -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc -lswresample -lswscale
  50. }
  51. LIBS += -lWS2_32 -lUser32 -lGDI32 -lAdvAPI32 -lwinmm -lshell32
  52. }
  53. unix{
  54. contains(QT_ARCH, i386) {
  55. message("32-bit, 请自行编译32位库!")
  56. } else {
  57. message("64-bit")
  58. INCLUDEPATH += $$PWD/lib/linux/ffmpeg/include \
  59. $$PWD/src
  60. LIBS += -L$$PWD/lib/linux/ffmpeg/lib -lavformat -lavcodec -lavdevice -lavfilter -lavutil -lswresample -lswscale -lpostproc
  61. LIBS += -lpthread -ldl
  62. }
  63. #QMAKE_POST_LINK 表示编译后执行内容
  64. #QMAKE_PRE_LINK 表示编译前执行内容
  65. #解压库文件
  66. #QMAKE_PRE_LINK += "cd $$PWD/lib/linux && tar xvzf ffmpeg.tar.gz "
  67. system("cd $$PWD/lib/linux && tar xvzf ffmpeg.tar.gz")
  68. }