Qt在pro中设置运行时库MT、MTd、MD、MDd

简介: Qt在pro中设置运行时库MT、MTd、MD、MDd

Qt在pro中设置运行时库MT、MTd、MD、MDd,重点关注QMAKE_CFLAGS


多线程调试Dll (/MDd) 对应的是MD_DynamicDebug

多线程Dll (/MD) 对应的是MD_DynamicRelease

多线程(/MT) 对应的是MD_StaticRelease

多线程(/MTd)对应的是MD_StaticDebug

win32:CONFIG(debug, debug|release): {
    LIBS += -L$$QMAKE_SKIA_DIR/out/Debug-x64
    INCLUDEPATH += $$QMAKE_SKIA_DIR/out/Debug-x64
    DEPENDPATH += $$QMAKE_SKIA_DIR/out/Debug-x64
    QMAKE_CFLAGS_DEBUG += -MTd
    QMAKE_CXXFLAGS_DEBUG += -MTd
}
else:win32:CONFIG(release, debug|release): {
    LIBS += -L$$QMAKE_SKIA_DIR/out/Release-x64
    INCLUDEPATH += $$QMAKE_SKIA_DIR/out/Release-x64
    DEPENDPATH += $$QMAKE_SKIA_DIR/out/Release-x64
    #win32:QMAKE_CXXFLAGS += /MD
    QMAKE_CFLAGS_RELEASE += -MT
    QMAKE_CXXFLAGS_RELEASE += -MT
}
#定义编译选项
#QT_DEPRECATED_WARNINGS表示当Qt的某些功能被标记为过时的,那么编译器会发出警告
DEFINES += QT_DEPRECATED_WARNINGS
#指定编译器选项和项目配置
CONFIG  += c++11
CONFIG  += warn_on           #告诉qmake要把编译器设置为输出警告信息的
CONFIG  += precompile_header #可以在项目中使用预编译头文件的支持
#预编译头文件路径
PRECOMPILED_HEADER = $$PWD/stable.h
#disable C4819 warning
win32:QMAKE_CXXFLAGS_WARN_ON += -wd4819
win32:QMAKE_CXXFLAGS += /FS
#win32:QMAKE_CXXFLAGS += /utf-8
#避免VC编译器关于fopen等应使用fopen_s的安全警告
win32:DEFINES += _CRT_SECURE_NO_WARNINGS


参考文献


https://blog.csdn.net/caoshangpa/article/details/51416077


https://doc.qt.io/qt-5/qmake-variable-reference.html  Qt官网.pro文件的变量清单,多关注QMAKE_CXXFLAGS


相关文章
|
6月前
|
安全
04 QT - .pro文件
04 QT - .pro文件
38 0
|
4天前
|
编解码
qt中使用dll库的方法
qt中使用dll库的方法
24 2
|
4天前
|
存储
Qt更新组件出现(“要继续此操作,至少需要一个有效且已启用的储存库”)
Qt更新组件出现(“要继续此操作,至少需要一个有效且已启用的储存库”)
Qt更新组件出现(“要继续此操作,至少需要一个有效且已启用的储存库”)
|
4天前
|
编译器
正点原子IMX6ULL-安装交叉编译器、编译tslib触摸屏库、编译arm环境qt源代码
正点原子IMX6ULL-安装交叉编译器、编译tslib触摸屏库、编译arm环境qt源代码
|
4天前
|
算法 API C++
Qt框架与STL库之间的巅峰对决:差异、优缺点及适用场景
Qt框架与STL库之间的巅峰对决:差异、优缺点及适用场景
162 0
|
7月前
|
数据安全/隐私保护
PyQt5-Qt Designer控件之间的伙伴关系和Tab顺序如何设置?
PyQt5-Qt Designer控件之间的伙伴关系和Tab顺序如何设置?
47 0
PyQt5-Qt Designer控件之间的伙伴关系和Tab顺序如何设置?
|
4天前
Mac系统下Qt程序图标设置方法
Mac系统下Qt程序图标设置方法
40 0
|
4天前
Qt 控件大小随着窗口的大小而变化设置
Qt 控件大小随着窗口的大小而变化设置
67 0
|
4天前
|
存储 JSON JavaScript
[Qt5] QJson库进行存储、加载数据
[Qt5] QJson库进行存储、加载数据
22 0
|
4天前
|
C++
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目(二)
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目
51 0