首页| 论坛| 消息

标题:Qt开发经验小技巧201-205
作者:liudianwu
日期:2022-04-01 08:50
内容:

201. 编译生成debug版本动态库,文件末尾自动加上d结尾。
```cpp
CONFIG(debug, debug|release) {
win32:TARGET = $$join(TARGET,,,d)
mac:TARGET = $$join(TARGET,,,_debug)
unix:!mac:TARGET = $$join(TARGET,,,d)
}
```

202. QtCreator中pro项目文件格式说明。名称说明QT += core gui添加本项目中需要的模块,影响后面代码文件include的时候自动弹出下拉选择,如果pro文件没有引入该模块则无法自动语法提示,一般打包发布的时候对应动态库文件比如 Qt5Core.dll。TARGET = xxx生成最后目标文件的名字,可以是可执行文件或者库文件。TEMPLATE = app项目程序的生成模式,默认是app表示生成可执行文件程序,如果是动态库项目就是 TEMPLATE = lib。CONFIG += qaxcontainer引入一些配置,在Qt4的时候还用来引入一些模块,其中有部分改成了QT += 方式引入,比如Qt5引入本地activex控件支持改成了QT += qaxcontainer。DEFINES += xxx项目中自定义的一些定义,可以在代码文件中识别,通常用来定义一些不同平台的处理,根据项目需要自己定义任何标识。HEADERS += head.h项目中用到的头文件,一般拓展名是.h,可以写在一行也可以分行写,分行要用 \ 斜杠结束。SOURCES += main.cpp项目中用到的实现文件,一般拓展名是.cpp,可以写在一行也可以分行写,分行要用 \ 斜杠结束。FORMS += Form.ui项目中用到的UI文件,一般拓展名是.ui,可以写在一行也可以分行写,分行要用 \ 斜杠结束。RESOURCES += main.qrc项目中用到的资源文件,可以多个,写代码使用对应资源文件中的文件时候务必记得资源文件中的前缀。LIBS += -L$$PWD/ -lavformat -lavcodec项目中编译时候链接依赖的库,一般是 .lib .a .dylib 文件,可以写在一行,省略文件名的lib打头部分,也可以分多行绝对路径和全名称。DESTDIR += $$PWD/bin目标生成路径,$$PWD表示当前目 ..


#1 [uidab 04-01 13:53]
TARGET = $$qtLibraryTarget(DLLName)
对于201,Qt可以这样处理的。最新的mac没测试过。

回复 发表
主题 版块