lib.pri 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. INCLUDEPATH += $$PWD
  2. include($$PWD/ffmpeg/ffmpeg.pri)
  3. win32{
  4. INCLUDEPATH += $$PWD/win/ffmpeg/include \
  5. $$PWD/win/SDL2/include
  6. contains(QT_ARCH, i386) {
  7. message("32-bit")
  8. LIBS += -L$$PWD/win/ffmpeg/lib/x86 -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc -lswresample -lswscale
  9. LIBS += -L$$PWD/win/SDL2/lib/x86 -lSDL2
  10. } else {
  11. message("64-bit")
  12. LIBS += -L$$PWD/win/ffmpeg/lib/x64 -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc -lswresample -lswscale
  13. LIBS += -L$$PWD/win/SDL2/lib/x64 -lSDL2
  14. }
  15. }
  16. unix{
  17. INCLUDEPATH += $$PWD/linux/ffmpeg/include \
  18. $$PWD/linux/SDL2/include/SDL2
  19. contains(QT_ARCH, i386) {
  20. message("32-bit, 请自行编译32位库!")
  21. } else {
  22. message("64-bit")
  23. LIBS += -L$$PWD/linux/ffmpeg/lib -lavformat -lavcodec -lavdevice -lavfilter -lavutil -lswresample -lswscale
  24. LIBS += -L$$PWD/linux/SDL2/lib -lSDL2
  25. LIBS += -lpthread -ldl
  26. }
  27. #QMAKE_POST_LINK 表示编译后执行内容
  28. #QMAKE_PRE_LINK 表示编译前执行内容
  29. #解压库文件
  30. #QMAKE_PRE_LINK += "cd $$PWD/lib/linux && tar xvzf ffmpeg.tar.gz "
  31. system("cd $$PWD/lib/linux && tar xvzf ffmpeg.tar.gz")
  32. system("cd $$PWD/lib/linux && tar xvzf SDL2.tar.gz")
  33. }