找到qt安裝目錄下的mkspecs文件夾,在里面找到你使用的對(duì)應(yīng)版本編譯器,打開(kāi)qmake.conf。稍等:
/MD:動(dòng)態(tài)鏈接多線程庫(kù)(msvcrt.lib)。使用該選項(xiàng)時(shí),需要用/NODEFAULTLIB選項(xiàng)來(lái)忽略掉libc.lib、 libcmt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib庫(kù),否則會(huì)有鏈接錯(cuò)誤;
/MDd:動(dòng)態(tài)鏈接多線程調(diào)試庫(kù)(msvcrtd.lib)。使用該選項(xiàng)時(shí),需要用/NODEFAULTLIB選項(xiàng)來(lái)忽略掉libc.lib、 libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib庫(kù),否則會(huì)有鏈接錯(cuò)誤;
/MT:靜態(tài)鏈接多線程庫(kù)(libcmt.lib)。使用該選項(xiàng)時(shí),需要用/NODEFAULTLIB選項(xiàng)來(lái)忽略掉libc.lib、 msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib庫(kù),否則會(huì)有鏈接錯(cuò)誤;
/MTd:靜態(tài)鏈接多線程調(diào)試庫(kù)(libcmtd.lib)。使用該選項(xiàng)時(shí),需要用/NODEFAULTLIB選項(xiàng)來(lái)忽略掉libc.lib、 libcmt.lib、msvcrt.lib、libcd.lib、msvcrtd.lib庫(kù),否則會(huì)有鏈接錯(cuò)誤。
左邊的是使用的鏈接方式,在qmake.conf中可以找到:
QMAKE_CFLAGS_RELEASE = -O2 -MD
QMAKE_CFLAGS_DEBUG = -Zi -MDd
其中說(shuō)明release下使用/MD參數(shù),debug下使用/MDd參數(shù),該如何忽略呢?
以我使用/MDd參數(shù)時(shí)的debug為例,添加部分為紅色:
QMAKE_LFLAGS_DEBUG = /DEBUG /NODEFAULTLIB:libc.lib /NODEFAULTLIB:libcmt.lib
/NODEFAULTLIB:msvcrt.lib /NODEFAULTLIB:libcd.lib /NODEFAULTLIB:libcmtd.lib