QT跨平台开发(windows、mac)中.pro文件设置

嚴華  论坛元老 | 2024-7-15 17:05:06 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1015|帖子 1015|积分 3045

方法一: 在配置前面加上平台标识符的前缀

  1. # windows
  2. win32:INCLUDEPATH += F:/Dev/ffmpeg-4.3.2/include
  3. win32:LIBS += -LF:/Dev/ffmpeg-4.3.2/lib \
  4.               -lavcodec \
  5.               -lavdevice \
  6.               -lavfilter \
  7.               -lavformat \
  8.               -lavutil \
  9.               -lpostproc \
  10.               -lswscale \
  11.               -lswresample
  12. # mac
  13. macx:INCLUDEPATH += /usr/local/Cellar/ffmpeg/4.3.2/include
  14. macx:LIBS += -L/usr/local/Cellar/ffmpeg/4.3.2/lib \
  15.             -lavcodec \
  16.             -lavdevice \
  17.             -lavfilter \
  18.             -lavformat \
  19.             -lavutil \
  20.             -lpostproc \
  21.             -lswscale \
  22.             -lswresample \
  23.             -lavresample
  24. # linux
  25. # linux:INCLUDEPATH += ...
  26. # linux:LIBS += ...
复制代码
或利用 大括号 简化:
  1. # windows
  2. win32 {
  3.     INCLUDEPATH += F:/Dev/ffmpeg-4.3.2/include
  4.     LIBS += -LF:/Dev/ffmpeg-4.3.2/lib \
  5.             -lavcodec \
  6.             -lavdevice \
  7.             -lavfilter \
  8.             -lavformat \
  9.             -lavutil \
  10.             -lpostproc \
  11.             -lswscale \
  12.             -lswresample
  13. }
  14. # mac
  15. macx {
  16.     INCLUDEPATH += /usr/local/Cellar/ffmpeg/4.3.2/include
  17.     LIBS += -L/usr/local/Cellar/ffmpeg/4.3.2/lib \
  18.             -lavcodec \
  19.             -lavdevice \
  20.             -lavfilter \
  21.             -lavformat \
  22.             -lavutil \
  23.             -lpostproc \
  24.             -lswscale \
  25.             -lswresample \
  26.             -lavresample
  27. }
复制代码
方法二:将公共信息抽取成变量,然后利用$${}去访问

利用$${}去访问
  1. # mac
  2. macx {
  3.     FFMPEG_HOME = /usr/local/Cellar/ffmpeg/4.3.2
  4.     INCLUDEPATH += $${FFMPEG_HOME}/include
  5.     LIBS += -L$${FFMPEG_HOME}/lib \
  6.             -lavcodec \
  7.             -lavdevice \
  8.             -lavfilter \
  9.             -lavformat \
  10.             -lavutil \
  11.             -lpostproc \
  12.             -lswscale \
  13.             -lswresample \
  14.             -lavresample
  15. }
复制代码


  • message()可以用来打印
  • $${}可以用来取值: .pro 中界说的变量
  • $$()可以用来取值 体系环境变量 中的变量

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

嚴華

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表