起因
利用QT Creator编写一些纯C/C++应用,默认配置下是动态编译
解决
解决起来很简单,这里只是附上配置备忘;-)
msvc: {
QMAKE_CFLAGS_RELEASE += /MT
QMAKE_CXXFLAGS_RELEASE += /MT
QMAKE_CFLAGS_DEBUG += /MTd
QMAKE_CXXFLAGS_DEBUG += /MTd
}
gcc: {
QMAKE_CFLAGS = -static
QMAKE_LFLAGS += -static
}
注意
纯C/C++工程是指pro内配置了如下
CONFIG -= app_bundle
CONFIG -= qt
否则,因为qt默认是动态编译,依然会依赖对应运行时,反倒不如采用默认。