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

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

# windows
win32:INCLUDEPATH += F:/Dev/ffmpeg-4.3.2/include
win32:LIBS += -LF:/Dev/ffmpeg-4.3.2/lib \
              -lavcodec \
              -lavdevice \
              -lavfilter \
              -lavformat \
              -lavutil \
              -lpostproc \
              -lswscale \
              -lswresample
 
# mac
macx:INCLUDEPATH += /usr/local/Cellar/ffmpeg/4.3.2/include
macx:LIBS += -L/usr/local/Cellar/ffmpeg/4.3.2/lib \
            -lavcodec \
            -lavdevice \
            -lavfilter \
            -lavformat \
            -lavutil \
            -lpostproc \
            -lswscale \
            -lswresample \
            -lavresample
 
# linux
# linux:INCLUDEPATH += ...
# linux:LIBS += ...

或使用 大括号 简化:

# windows
win32 {
    INCLUDEPATH += F:/Dev/ffmpeg-4.3.2/include
    LIBS += -LF:/Dev/ffmpeg-4.3.2/lib \
            -lavcodec \
            -lavdevice \
            -lavfilter \
            -lavformat \
            -lavutil \
            -lpostproc \
            -lswscale \
            -lswresample
}
 
# mac
macx {
    INCLUDEPATH += /usr/local/Cellar/ffmpeg/4.3.2/include
    LIBS += -L/usr/local/Cellar/ffmpeg/4.3.2/lib \
            -lavcodec \
            -lavdevice \
            -lavfilter \
            -lavformat \
            -lavutil \
            -lpostproc \
            -lswscale \
            -lswresample \
            -lavresample
}

方法二:将公共信息抽取成变量,然后使用$${}去访问

使用$${}去访问

# mac
macx {
    FFMPEG_HOME = /usr/local/Cellar/ffmpeg/4.3.2
    INCLUDEPATH += $${FFMPEG_HOME}/include
    LIBS += -L$${FFMPEG_HOME}/lib \
            -lavcodec \
            -lavdevice \
            -lavfilter \
            -lavformat \
            -lavutil \
            -lpostproc \
            -lswscale \
            -lswresample \
            -lavresample
}

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

相关推荐

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

    2024-07-11 11:06:05       20 阅读
  2. qtpro文件设置utf-8编码

    2024-07-11 11:06:05       51 阅读
  3. 掌握Qt开发技能:打造平台应用的利器

    2024-07-11 11:06:05       37 阅读
  4. Qt---pro文件的学习

    2024-07-11 11:06:05       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 11:06:05       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 11:06:05       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 11:06:05       62 阅读
  4. Python语言-面向对象

    2024-07-11 11:06:05       72 阅读

热门阅读

  1. thinkphp:数据库复合查询-OR的使用

    2024-07-11 11:06:05       19 阅读
  2. 32. 小批量梯度下降法(Mini-batch Gradient Descent)

    2024-07-11 11:06:05       23 阅读
  3. MySQL相关函数

    2024-07-11 11:06:05       21 阅读
  4. 编程语言ju:探索、挑战与未来趋势

    2024-07-11 11:06:05       26 阅读
  5. 相机光学(三十一)——暗房设置的要求

    2024-07-11 11:06:05       29 阅读
  6. 前端开发工具

    2024-07-11 11:06:05       22 阅读
  7. 手机下载APP (uniapp/vue)

    2024-07-11 11:06:05       26 阅读
  8. 腾讯地图简单功能的封装

    2024-07-11 11:06:05       23 阅读
  9. 第四章 Redis(2023版本IDEA)

    2024-07-11 11:06:05       24 阅读
  10. Spring MVC -01

    2024-07-11 11:06:05       28 阅读
  11. 设计模式03-组合模式

    2024-07-11 11:06:05       25 阅读