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

Qt在pro中设置运行时库MT、MTd、MD、MDdQt 官网 pro 文件的变量清单 多关注 QMAKE CXXFLAGS

大家好,欢迎来到IT知识分享网。

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

其它优化选项

#开启多核多线程omp QMAKE_CXXFLAGS += -openmp #设置浮点模型,精度 (/fp:precise) QMAKE_CXXFLAGS += -fp:precise #最大优化(优选速度) (/O2) #启用内部函数 是 (/Oi) #代码速度优先 (/Ot) QMAKE_CXXFLAGS_RELEASE += -O2 -Oi -Ot #流式处理 SIMD 扩展 2 QMAKE_CXXFLAGS_RELEASE += -arch:SSE2 message($$QMAKE_CXXFLAGS) message($$QMAKE_CXXFLAGS_RELEASE)

参考文献

Qt在pro中设置运行时库MT、MTd、MD、MDd,只适合VS版本的Qt_草上爬的博客-CSDN博客

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

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/157646.html

(0)
上一篇 2025-01-29 14:15
下一篇 2025-01-29 14:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信