VideoEncode.pro 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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/Mutex/Cond.cpp \
  21. src/Mutex/Mutex.cpp \
  22. src/Video/GetVideoThread.cpp \
  23. src/Video/VideoEncoder.cpp \
  24. src/main.cpp
  25. HEADERS += \
  26. src/AppConfig.h \
  27. src/Mutex/Cond.h \
  28. src/Mutex/Mutex.h \
  29. src/Video/GetVideoThread.h \
  30. src/Video/VideoEncoder.h
  31. win32{
  32. contains(QT_ARCH, i386) {
  33. message("32-bit")
  34. INCLUDEPATH += $$PWD/lib/win32/ffmpeg/include \
  35. $$PWD/src
  36. LIBS += -L$$PWD/lib/win32/ffmpeg/lib -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc -lswresample -lswscale
  37. } else {
  38. message("64-bit")
  39. INCLUDEPATH += $$PWD/lib/win64/ffmpeg/include \
  40. $$PWD/src
  41. LIBS += -L$$PWD/lib/win64/ffmpeg/lib -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc -lswresample -lswscale
  42. }
  43. }
  44. unix{
  45. contains(QT_ARCH, i386) {
  46. message("32-bit, 请自行编译32位库!")
  47. } else {
  48. message("64-bit")
  49. INCLUDEPATH += $$PWD/lib/linux/ffmpeg/include \
  50. $$PWD/src
  51. LIBS += -L$$PWD/lib/linux/ffmpeg/lib -lavformat -lavcodec -lavdevice -lavfilter -lavutil -lswresample -lswscale -lpostproc
  52. LIBS += -lpthread -ldl
  53. }
  54. #QMAKE_POST_LINK 表示编译后执行内容
  55. #QMAKE_PRE_LINK 表示编译前执行内容
  56. #解压库文件
  57. #QMAKE_PRE_LINK += "cd $$PWD/lib/linux && tar xvzf ffmpeg.tar.gz "
  58. system("cd $$PWD/lib/linux && tar xvzf ffmpeg.tar.gz")
  59. }