Russian Qt Forum

Компиляторы и платформы => Mac OS X => Тема начата: Nimbus от Сентябрь 13, 2013, 17:51



Название: g++ флаги include
Отправлено: Nimbus от Сентябрь 13, 2013, 17:51
Собственно, жизнь заставила писать под мак и стать на 1/3 яблокогосподином обладателем мака.
Вопрос мой таков: как запретить qmake'у генерить Makefile с указанием системных фреймворков Qt?
qmake вызывается таким образом
Код:
/path/to/my/custom/qt/bin/qmake -spec /path/to/my/custom/qt/mkspecs/macx-g++ \
 -macx QMAKE_INCDIR_QT=/path/to/my/custom/qt/include QMAKE_LIBDIR_QT=/path/to/my/custom/qt/lib \
QMAKE_MOC=/path/to/my/custom/qt/bin/moc QMAKE_UIC=/path/to/my/custom/qt/bin/uic \
QMAKE_RCC=/path/to/my/custom/qt/bin/rcc DESTDIR=/path/to/my/app/debug  \
QMAKE_CXXFLAGS=-pipe\ -F/path/to/my/custom/qt/lib QMAKE_LFLAGS=-headerpad_max_install_names\ 
-F/path/to/my/custom/qt/lib \
CONFIG-=debug\ release\ debug_and_release CONFIG*=debug -o Makefile MyApp.pro

На выходе полученный Makefile имеет такие вот неприятные строки
CXXFLAGS      = -pipe -F/path/to/my/custom/qt/lib -g -Wall -W $(DEFINES)
INCPATH       = -I/path/to/my/custom/qt/mkspecs/macx-g++ -I. -I/Library/Frameworks/QtCore.framework/Versions/4/Headers -I./path/to/my/custom/qt/include/QtCore -I/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/path/to/my/custom/qt/include/QtGui -I/path/to/my/custom/qt/include -I. -F/Library/Frameworks
LIBS          = $(SUBLIBS) -F/Library/Frameworks -L/path/to/my/custom/qt/lib -framework QtGui -framework QtCore

Собственно, вопрос, как избавиться от выделенных красным строк при генерации Makefile'а?
P. S. Qt 4.6.3


Название: Re: g++ флаги include
Отправлено: WARPSON от Октябрь 29, 2013, 09:38
Несколько не по теме, но все же замечу, что
в Mac OS X есть пакет macports, с которым вместе в гости к яблокам приходит мир портов от FreeBSD и т.п.
Конкретно можно инсталляцией посредством macports установить свой компилятор, свой отдельный pyqt4,
доставить все пакеты из мира pypi и получить абсолютную кроссплатформенность ваших Python/Qt приложений
в трех средах - Linux/MacOSX/Windows (для последнего есть "шлюз" ActivePython). Причем именно в Макоси есть "variant"ы
установки пакетов, что еще гибче.  Я добился такого и могу повторить на любой из перечисленных платформ.

Все предыдущие способы установки библиотек были несравнимы с этим, сродни шаманству.