QT pro文件中路径设置、调用dll

一、描述工程

工程文件.pro描述了工程信息。工程文件信息会被qmake用于生成包含构建过程中所需的所有命令的MakeFile。工程文件通常包含一系列头文件和源文件,通用配置信息以及音乐程序指定的细节,如应用程序的链接库、搜索路径。
工程文件包含一定数量的不同元素,如注释、变量声明、内置函数以及简单的控制结构。在大多数简单的工程中,只需要声明使用简单配置选项构建工程的源文件和头文件即可。

 


二、在工程文件中添加文件路径

INCLUDEPATH:指定工程要用到的头文件路径,一般包括用户自定义的头文件路径或没有放入系统头文件路径的头文件路径

在QT的项目中,我们如果有很多个项目,这些项目又都包含一些共同的头文件。比如我们想要把这些头文件都放在和项目同级的include文件夹下,我们可以在pro文件中这样添加:

INCLUDEPATH += $$PWD/../include

这里$$PWD表示pro文件的当前路径,/..表示上一级路径,最后再加上/include,合起来就表示和工程项目同级的路径下的include文件夹。我们把共用的头文件都放在这个文件夹中,这样,我们只需要在每一个工程的pro文件中加入这一句话,就可以把include文件夹中的所有头文件包含进项目中,不需要再一个个添加了。

根据这个,我们还可以指定目标文件的路径,也就是指定生成的debug和release文件夹路径在当前项目下:

Debug:DESTDIR = $$PWD
Release:DESTDIR = $$PWD

还可以指定临时文件的路径:

#临时文件存放位置
MOC_DIR         = temp/moc  #指定moc命令将含Q_OBJECT的头文件转换成标准.h文件的存放目录
RCC_DIR         = temp/rcc  #指定rcc命令将.qrc文件转换成qrc_*.h文件的存放目录
UI_DIR          = temp/ui   #指定rcc命令将.qrc文件转换成qrc_*.h文件的存放目录
OBJECTS_DIR     = temp/obj  #指定目标文件(obj)的存放目录

 


三、添加dll

我们在很多项目中也需要调用一些写好的dll,QT中只需要在pro文件中包含进dll对应的lib文件,然后把这个dll放到我们项目生成的可执行文件的路径下,就可以调用了:

LIBS += -L$$PWD/ -lXXX              // 这里XXX是你的lib文件名字(注意,不要加lib的后缀)

很多时候,我们要调用的dll也不止一个,每个项目下都复制一遍dll也很麻烦。根据上面说的,同样也可以把我们要调用的dll对应的lib文件放到一个文件夹里,然后每个项目都去这个文件夹里找lib文件:

LIBS += -L$$PWD/../Lib/ -lXXX            // 这里就是把所有的lib文件都放到和项目同级的Lib路径下

 

  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值