大家好,欢迎来到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