2011-11-23 64 views

回答

3

這可能是工作的唯一方法是

QMAKE_CFLAGS -= /GL /O2 

但我懷疑這適用於QMAKE_CFLAGS

或者,您可以重新定義QMAKE_CFLAGS,忘記之前的值:

QMAKE_CFLAGS = $$CFLAGS_WITHOUT_GL_O2 
+3

試過' - =' - 沒有運氣。而第二種解決方案是如此明顯,我什至沒有想到它:) –

1

您可以編輯一個使用您的配置QMAKESPEC。

最簡單的方法找到它是通過打開

%QTDIR%\mkspecs\%QMAKESPEC% 

假設變量的設置與環境(他們應該是)

就在它不工作的情況下,它會像C:\Qt\4.x.x\mkspecs\win32-msvc2010

在qmake.conf文件中,您可以調整兩行(它們位於文件中的不同位置)

QMAKE_CFLAGS_RELEASE = -O2 -MT 
QMAKE_CFLAGS_LTCG  = -GL 

QMAKE_CFLAGS_RELEASE = -MT 
QMAKE_CFLAGS_LTCG  = 

但是請注意,你將不得不對所有的Qt版本做到這一點,你正在使用(併爲每個未來的更新,你會做)。

[編輯]
如果您想爲某些項目-02 -GL選項,你將不得不

QMAKE_CFLAGS_RELEASE += -O2 
QMAKE_CFLAGS_LTCG  += -GL 

添加到需要這些選擇項目的.pro文件。

取決於使用它的項目數量和不使用項目的數量,這種方法或重新定義QMAKE_CFLAGS會更方便。

8

我也有類似的問題,我解決它通過在.pro文件中添加以下指令:

QMAKE_CXXFLAGS_RELEASE - = -g

觀察_Release後綴,否則不工作。

5

我用這個編輯了我的.pro文件,它工作正常!

QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings 
QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO -= -Zc:strictStrings 

它不工作:

QMAKE_CFLAGS_RELEASE -= -Zc:strictStrings 
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO -= -Zc:strictStrings 

你可以試試:

QMAKE_CXXFLAGS_RELEASE -= -GL -O2 
QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO -= -GL -O2 

採取一看:

你的Qt目錄\編譯\ mkspecs \ Win32的msvc2013 \ qmake.conf

+0

我相信檢查.conf文件不能足夠強調 –

相關問題