2011-11-23 15 views

Respuesta

3

La única manera de que esto podría funcionar es

QMAKE_CFLAGS -= /GL /O2 

pero dudo que esto funciona para QMAKE_CFLAGS.

Como alternativa, puede redefinir QMAKE_CFLAGS, olvidándose de su valor anterior:

QMAKE_CFLAGS = $$CFLAGS_WITHOUT_GL_O2 
+3

intentado '- =' - sin suerte. Y la segunda solución es tan obvia que ni siquiera lo pensé :) –

1

Puede editar el qmakespec que es utilizado por su configuración.

La manera más fácil de encontrar es mediante la apertura de

%QTDIR%\mkspecs\%QMAKESPEC% 

asumiendo el entorno se establecen las variables (deben ser)

Sólo en caso de que no funciona, será algo así como C:\Qt\4.x.x\mkspecs\win32-msvc2010

En el archivo qmake.conf puede ajustar las siguientes dos líneas (están en diferentes lugares en el archivo)

QMAKE_CFLAGS_RELEASE = -O2 -MT 
QMAKE_CFLAGS_LTCG  = -GL 

a

QMAKE_CFLAGS_RELEASE = -MT 
QMAKE_CFLAGS_LTCG  = 

Sin embargo tenga en cuenta que va a tener que hacer esto para cada versión de Qt que está utilizando (y para cada actualización futura que va a hacer).

[Editar]
Si usted quiere tener opciones -O2 -GL para ciertos proyectos que tendrá que añadir

QMAKE_CFLAGS_RELEASE += -O2 
QMAKE_CFLAGS_LTCG  += -GL 

al archivo .pro de los proyectos que necesitan esas opciones.

Dependiendo de la cantidad de proyectos que lo utilicen y los que no lo hacen, ya sea este enfoque o redefinir QMAKE_CFLAGS será más conveniente.

8

que tenía un problema similar y lo solucioné añadiendo la siguiente directiva en el archivo .pro:

QMAKE_CXXFLAGS_RELEASE - = -g

observar el sufijo _RELEASE, de lo contrario no funcionará.

5

edité mi archivo .pro mediante el uso de esta, y funcionó!

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

No funciona:

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

que puede probar:

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

echa un vistazo en:

su Qt dir \ compilador \ mkspecs \ win32-msvc2013 \ qmake.conf

+0

Creo que revisar el archivo .conf no se puede subrayar lo suficiente –

Cuestiones relacionadas