Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Change compilation flags in Qt under Mac OS X?

Tags:

g++

qt

qt4

I installed Qt for Mac, and am compiling my Qt project after adding in the .Pro file

CONFIG(release, debug|release):QMAKE_CXXFLAGS += -O3 -fomit-frame-pointer

to optimize for speed.

However, I always see that the command where g++ is ran, includes -Os, which optimizes for size. I would like to remove it.

I tried several approaches, like

CONFIG(release, debug|release):QMAKE_CFLAGS_RELEASE -= -Os
CONFIG(release, debug|release):QMAKE_CXXFLAGS -= -Os

and

CONFIG(release, debug|release):QMAKE_CXXFLAGS = -O3 -fomit-frame-pointer
CONFIG(release, debug|release):QMAKE_CFLAGS_RELEASE = -O3 -fomit-frame-pointer
(no +)

But nothing. -Os ALWAYS appear.

How do I change this?

I found the qmake.conf file under /usr/local/QT4.5/mkspecs. It includes a mac-g++.conf file, but I cannot change it, and chmod doesn't work: chmod: mac-g++.conf: Operation not permitted

Any ideas?

like image 877
Lior Avatar asked Jan 01 '26 16:01

Lior


1 Answers

i was able to solve this by editing my project's .pro file:

QMAKE_CXXFLAGS_RELEASE -= -O2
QMAKE_CXXFLAGS_RELEASE += -O3

i verified that it took effect by monitoring the compile output.

like image 137
njahnke Avatar answered Jan 03 '26 04:01

njahnke



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!