windows qmake中静态编译

来源:互联网 发布:矫饰 知乎 编辑:程序博客网 时间:2024/05/16 19:20

在vs里面就是在code generation中将MD之类的改为MT,多半时候还需要忽略一些库.

在qmake中其实也就是在pro文件等价填写这些参数

    QMAKE_CFLAGS_RELEASE += /MT
    QMAKE_CXXFLAGS_RELEASE += /MT
    QMAKE_CFLAGS_DEBUG += /MTd
    QMAKE_CXXFLAGS_DEBUG += /MTd
    CONFIG(debug,debug|release) {
        QMAKE_LFLAGS += /NODEFAULTLIB:\"LIBCMTD.lib\"
    } else {
        QMAKE_LFLAGS += /NODEFAULTLIB:\"LIBCMT.lib\"
    }